Method of and device for implementing contagious illness analysis and tracking

ABSTRACT

A device is able to be used to detect an illness and/or symptoms of the illness in a user by utilizing a body fluid detector and/or other devices. The device is also able to determine when additional devices of users come within a specified distance of the device. An alert regarding a diagnosis and/or analysis of the symptoms of the illness is able to sent to a central server, a cloud device or another device to share the diagnosis and/or the analysis of the symptoms of the illness with the additional devices of users.

CROSS-REFERENCE TO RELATED APPLICATION(S)

This application is a continuation application of co-pending U.S. patentapplication Ser. No. 15/875,013, filed on May 15, 2020, and titled“METHOD OF AND DEVICE FOR IMPLEMENTING CONTAGIOUS ILLNESS ANALYSIS ANDTRACKING,” which is a continuation-in-part application of co-pendingU.S. patent application Ser. No. 15/608,637, filed on May 30, 2017, andtitled “DEVICE FOR IMPLEMENTING BODY FLUID ANALYSIS AND SOCIALNETWORKING EVENT PLANNING,” which is a continuation application of U.S.patent application Ser. No. 15/131,210, filed on Apr. 18, 2016, (nowU.S. Pat. No. 9,704,205), and titled “DEVICE FOR IMPLEMENTING BODY FLUIDANALYSIS AND SOCIAL NETWORKING EVENT PLANNING,” which is acontinuation-in-part application of U.S. patent application Ser. No.14/631,279, filed on Feb. 25, 2015, and titled “SOCIAL NETWORKING EVENTPLANNING,” which claims the benefit of U.S. Provisional PatentApplication Ser. No. 61/946,306, filed Feb. 28, 2014, and titled “SOCIALNETWORKING EVENT PLANNING” and U.S. Provisional Patent Application Ser.No. 62/016,720, filed Jun. 25, 2014, and titled “SOCIAL NETWORKING EVENTPLANNING,” which are all hereby incorporated by reference in theirentireties for all purposes.

FIELD OF THE INVENTION

The present invention relates to the field of social networking. Morespecifically, the present invention relates to the field of eventplanning via social networking.

BACKGROUND OF THE INVENTION

Several ways exist of organizing a social gathering such as usingelectronic invitations; however, these invitations have many technicalor technological deficiencies. Social networking is able to be used toimprove upon event planning

SUMMARY OF THE INVENTION

Event planning using social networking enables an efficientimplementation of planning an event, as well as minimizing networktraffic and optimizing other technological aspects of life. Additionalinformation acquired by sensors and other technology is able to improvethe quality of the event planning Social network information as well asthe additional information is able to be used to select aspects of theevent such as time, location, and/or many other aspects of the event.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a flowchart of a method of implementing eventplanning using social networking according to some embodiments.

FIG. 2 illustrates a block diagram of an exemplary computing deviceconfigured to implement the event planning using social networkingmethod according to some embodiments.

FIG. 3 illustrates a network of devices configured to implement eventplanning using social networking according to some embodiments.

FIG. 4 illustrates diagrams of exemplary common interest data structuresaccording to some embodiments.

FIG. 5 illustrates a flowchart of a method of utilizing the socialnetworking event planning system for employment searches according tosome embodiments.

FIG. 6 illustrates a diagram of exemplary factors utilized in making arecommendation according to some embodiments.

FIG. 7 illustrates a diagram of exemplary factors and weights utilizedin making a recommendation according to some embodiments.

FIG. 8 illustrates a diagram of exemplary recommendation analysisaccording to some embodiments.

FIG. 9 illustrates a flowchart of a method of implementing eventplanning using social networking according to some embodiments.

FIG. 10 illustrates a diagram of exemplary job-related recommendationanalysis according to some embodiments.

FIG. 11 illustrates a flowchart of a method of implementing eventplanning in real-time according to some embodiments.

FIG. 12 illustrates a diagram of a system of devices implementing evenplanning in real-time according to some embodiments.

FIG. 13 illustrates a front view of a smart watch implementing thesocial networking event planning system according to some embodiments.

FIG. 14 illustrates a rear view of a smart watch implementing the socialnetworking event planning system according to some embodiments.

FIG. 15 illustrates a rear view of an optical device on a deviceaccording to some embodiments.

FIG. 16 illustrates a view of a device with a cuff/sensor systemaccording to some embodiments.

FIG. 17 illustrates a view of a device with a heating and/or coolingelement according to some embodiments.

FIG. 18 illustrates a view of multiple devices implemented to operatetogether/in sync to heat and/or cool the user according to someembodiments.

FIG. 19 illustrates a rear view of a sweat sensor on a device accordingto some embodiments.

FIG. 20 illustrates a front view of a smart watch implementing thesocial networking event planning system according to some embodiments.

FIG. 21 illustrates internal components of the device according to someembodiments.

DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT

A social network event planning system provides a simpler and moreefficient way of planning an event such as breakfast, lunch, dinner,coffee, drinks, another get-together, a sporting event (e.g., attendingor participating in), a meeting, an activity (e g , hiking), ashow/performance (e.g., live performance/concert), a movie, gambling, atelevision program, Internet site event, microblog event, social networkevent, video performance, a party, an interview, a business meeting, acasting call, or any other event. In some embodiments, information isutilized from different sources to automatically suggest an event and/orthe location and/or time of the event.

The phrase “social networking system” or “social networking site” asused herein encompasses its plain and ordinary meaning, including, butnot limited to, an online site, system or service that focuses onbuilding and enabling social associations and interactions among users.The associations are able to be stored in any manner such as within asocial graph. Users are able to generate associations with one another,and associations are able to be computer-generated. The associations areable to include groups of varying sizes.

The term “friend” as used herein encompasses its plain and ordinarymeaning, as well as, the meaning used in the social networking context,including, but not limited to, a user of a social networking site withwhich another user has an association.

In some embodiments, a plurality of users communicate, and the socialnetworking event planning system assists them in planning an event. Forexample, several users send text messages to each other to plan aget-together, and the social networking event planning system provides arecommendation. In some embodiments, a user plans an event by himselfwith minimal or no active input from other users. For example, a userwants to get his friends together, selects their names from a list, andthe social networking event planning system provides him with arecommendation based on their names and other information previouslyacquired about them.

FIG. 1 illustrates a flowchart of a method of implementing eventplanning using social networking according to some embodiments.

In the step 100, information is monitored, processed and/or received.The information is able to be monitored in real-time or non-real-time.For example, a phone call, microblog message (e.g., tweet), a socialnetwork message, an SMS message, and/or any other communication ismonitored. Other communications to be monitored include: email,documents, social networking/media content (Facebook® postings),webpages, user review sites (Yelp.com, Google®, Tripadvisor) messageboards, web logs, any computing device communication, VoIP calls,chatting, Snapchat content, video chatting, video conferencing, images,videos, live conversations, holographic images, recorded visualmessages, and/or any other information. Themonitoring/processing/receiving is for acquiring information such as thenames/IDs of the users involved in the meeting, time information,location information and/or any other information that may be helpful inplanning an event. In some embodiments, the tone/mood of aconversation/communication is analyzed/determined automatically. Forexample, by comparing the content of a message with templates orprevious writings by the person providing the message, the tone/mood ofthe message is able to be determined. The users communicating are ableto be determined in any manner such as by detecting a username, calleridentification, voice/facial recognition, device identification,biometric analysis, and/or any other manner.

Depending on the information, the information may be processed. Forexample, audio is converted to text, and text is parsed for phrases. Insome embodiments, specific keywords are searched for when parsing. Forexample, the phrases, “let's do,” “want to get something to eat,” or“dinner” are keywords/phrases that are searched for whenmonitoring/parsing. Then, the content after the specific keywords isparsed/analyzed/processed to acquire information relevant to eventplanning

Processing is able to include many aspects including, but not limitedto, converting (e.g., audio into text), formatting, parsing, determiningcontext, transmitting, searching, converting an image into text,analyzing and reconfiguring, and/or any other aspect that enables theinformation to be analyzed. In some embodiments, processing includesconverting the information into a searchable format. In someembodiments, processing occurs concurrently with monitoring. In someembodiments, processing includes capturing/receiving and/or transmittingthe information (e.g., to/from the cloud).

Parsing is able to be implemented in any manner including, but notlimited to, based on sentence structure (e.g., subject/verbdetermination), based on punctuation including, but not limited to, endpunctuation of each sentence (e.g., period, question mark, exclamationpoint), intermediate punctuation such as commas and semi-colons, basedon other grammatical features such as conjunctions, based on capitalletters, based on a duration of a pause between words (e.g., twoseconds), based on duration of a pause between words by comparison(e.g., typical pauses between words for user are 0.25 seconds and pausesbetween thoughts are one second)—the user's speech is able to beanalyzed to determine speech patterns such as length of pauses betweenwords lasting a fourth of the length for pauses between thoughts orsentences, based on a change of a speaker (e.g., Speaker A is talking,then Speaker B starts talking), based on a word count (e.g., 10 wordsegments), based on speech analysis, based on a slowed down version(recording the content, slowing down the recorded content to determinetiming breaks), based on keywords/key phrases, based on search results,and/or any other manner. In some embodiments, processing includes, butis not limited to, calculating, computing, storing, recognition, speakerrecognition, language (word, phrase, sentence, other) recognition,labeling, and/or characterizing.

Information is able to be received directly from one or more users aswell. For example, users are able to manually input selections and/orother information. Furthering the example, a user is able to specifythat he is available from 7 pm to 10 pm for dinner. In another example,the user is able to ask directly, “find a good place for dinner for ameeting.”

In some embodiments, the implementation is able to occur without acommunication between parties. For example, if a boyfriend is planning adate, he is able to do so without a communication with his girlfriendbeing detected. Furthering the example, the user opens up an “app” toassist in planning an event, and the user provides details. In someembodiments, the app automatically recognizes the user by his name,username, phone number, IP address, device ID, voice recognition, and/orany other identifying information, and the additional parties are eithermanually input (e.g., select the girlfriend by touchscreen) and/orautomatically determined/suggested based on social networkinginformation and/or other information. For example, the app is able tostore information that the user goes to dinner with his girlfriend onFriday nights, so the app is able to suggest locations. The app is alsoable to modify selections depending on updated information—for example,traffic problems, long wait times, poor reviews, duration of time sincelast dining at a particular restaurant, and/or any other information.

In the step 102, users are determined. Determining the users is able tobe implemented in any manner such as using caller identification for aphone call, analyzing usernames (e.g., social network), recognizingnames, voice/facial recognition, device identification, biometricinformation, location information, and/or any other identificationimplementations. In some embodiments, users are manually input. Forexample, a user selects (by touchscreen, voice command, physical cue orthought control) from a contact list that he wants to meet up withContact A, Contact B and Contact C. In some embodiments, users are ableto generate groups or subgroups of contacts. For example, a user has 550social network contacts, so the user has generated a dinner buddiesgroup which includes four friends (of the 550 contacts) with which hefrequently has dinner.

In the step 104, information in common is determined (e.g., likes ordislikes common to two or more people). For example, user and ContactsA, B and C all like pizza and burgers. In some embodiments, this step isperformed separately (e.g., before the step of monitoring), and a datastructure stores the results. For example, a database stores contacts,likes, dislikes, allergies, favorites, similarities and/or any otherrelevant information. In some embodiments, the steps 104 and 106 arecombined or used in conjunction. For example, determining theinformation in common is performed by analyzing the additionalinformation. There are many ways of determining information in common.As described herein, a data structure (e.g., database) is able to storeusers/contacts and their likes such as food likes/dislikes, activitylikes/dislikes, and/or any other preferences. The data is able to bestored in any manner. For example, a database is generated for eachcontact group, and all of their common likes are included in thedatabase. The database is able to be populated by utilizing a crawlerfor crawling for information, manually, or any other manner. In anotherexample, a database includes users and all likes/dislikes or preferencesof each user. Continuing with the examples, User A wants to meet up withUser B and User C. A database stores that User A likes pizza, burgersand Italian food, User B likes pizza, burgers, French food and Indianfood, and User C likes pizza, burgers, seafood and Chinese food. So UserA, User B and User C have pizza and burgers as foods in common. Otherinformation in common of contacts is able to be determined and used suchas age, health issues (e.g., allergies, high cholesterol, low carbdiet), schools/colleges attended, location, and/or any otherinformation.

In some embodiments, common interests of groups that meet up often(e.g., above a threshold) are stored, so that re-analysis/recalculationsdo need to be performed. For example, if Users A, B and C meet up once aweek, their common interests are stored.

In some embodiments, instead of or in addition to finding commoninterests, each cuisine/activity has a number rating for each user. Forexample, User A gives Italian food a 10 (on a scale of 1 to 10) butFrench food a 2. In some embodiments, the number is automaticallygenerated by analyzing the user's comments, social networkinginformation, reviews and/or any other information. The number ratingsare then able to be used when generating a recommendation. For example,User A gave Italian food a 10, User B gave Italian food an 8 and User Cgave Italian food a 7, but User A gave French food a 2, User B gaveFrench food a 7 and User C gave French food a 9. Since the total forItalian food is greater than French food, that type of restaurant issearched for. In some embodiments, ranges or thresholds are implementedusing the numbers provided. For example, a value of 9-10 is considered“likes a lot,” 7-8 is “likes,” 4-6 is “neutral” and 1-3 is “dislikes.”When determining common interests, if the value for the users is in thesame range, then it is considered to be a common interest. In someembodiments, if the value is above, for example, a “7,” then it isconsidered to be a common interest. The values are able to be used inany manner to compute a recommendation.

In some embodiments, each specific event (e.g., restaurant, hike, golfcourse) is able to be rated or ranked by users, and the rating orranking is utilized (e.g., by comparing the ratings) to determine commonlikes/dislikes and provide a suggestion. For example, a user inputs thathis favorite restaurant is Restaurant W, and his second favoriterestaurant is Restaurant Z, and so on. In some embodiments, each eventhas sub-categories. For example, restaurants have sub-categories foreach cuisine (e.g., Italian, seafood, Chinese). The users are able torank restaurants by category such as Restaurant W is the user's favoriteChinese restaurant, Restaurant J is his second favorite restaurant, andRestaurant Z is his favorite Indian restaurant. In some embodiments,specific comparisons/preferences are made and stored. For example, auser specifies that for coffee, he prefers Coffee Shop X over CoffeeShop Z. In some embodiments, events that have higher ratings or rankingsare given more weight. In some embodiments, each specific event isautomatically given a rating and/or ranking The automatic rating/rankingis able to be determined or generated based on the number of times theuser visits a place, reviews by a user, social networking information,and/or any other information. For example, User A sends a tweet thatsays, “Restaurant V is my new favorite Indian restaurant.” Based onthis, the previous #1 ranked Indian restaurant becomes #2, the #2 Indianrestaurant becomes #3 and so on, and Restaurant V becomes #1. In anotherexample, User B ate at Restaurant K 20 times, Restaurant M 5 times,Restaurant W 3 times, and so on, as determined by check-ins or analyzedreceipts or another implementation. So Restaurant K is ranked #1,Restaurant M is #2, and so on. In some embodiments, restaurants areclassified by cuisine automatically for ranking For example, the systemis able to determine that Restaurant K using keyword comparison (e.g.,detect “Indian” in the description) or a database lookup or anotherimplementation. In some embodiments, trends are analyzed. For example,if a user has visited Restaurant K 20 times but those 20 visits werefour years ago or longer, then the ranking is affected (e.g., lowered).Trending is able to be determined by analyzing date information and/orvisit information. In some embodiments, only visits within the lastmonth, last six months, or one year are used. In some embodiments, theweight of visits are affected based on the date of the visit. Forexample, visits within the past month receive 2× points, visits withinsix months receive 1× points, visits over six months are ½× points, andvisits 2 years or further receive 0 points. If visits locations forperiods of time (e.g., User A visits Seattle every other month), thenthe analysis of lowering effects based on time is able to be modified.For example, User A is only in Seattle for five days out of sixty, soinstead of a visit within the past month receiving 2× points, a visitwithin the past year receives 2× points. In some embodiments, users areable to specify aspects of an event such as Restaurant Z has great foodbut small portions, and Restaurant L has good food and large portions.The specific aspects are able to be used when performing analysis. Forexample, if User A is on a diet, Restaurant L is not a good choice, soit will be negatively affected when calculating a recommendation. Thespecific aspects are able to be stored as sub-classes or substructuresin a data structure for each event which are then able to be analyzedwhen generating a recommendation.

In the step 106, additional information is analyzed. The information isanalyzed in any manner, such as by text comparison, natural languagecomparison, comparing data structure/database information, and/or anyother analysis/comparison. Analysis is able to include processing,computing, comparing and/or any other form of analysis.

Examples of additional information include the current location ofpeople that are meeting (or potentially meeting), the distance of thosepeople to the event and/or in relation to other people meeting, thecurrent traffic, hours of operation, wait times for locations (e.g.,over one hour wait time at Z Restaurant), reservation information,weather information, user preferences and/or type of restaurant (e.g.,noisy, good for kids, romantic, allows dogs, alcohol served). In someembodiments, an auto-reserve implementation is utilized such that if alocation and time is acceptable to/accepted by all parties, then areservation is automatically placed. Similarly, tickets are able to beautomatically purchased, and/or any other action is able to beautomatically performed. For example, an e-vite is accepted, users textback a response, and/or any other acceptance is provided by the users.

In some embodiments, one or more users or contacts are able to specify atype of event for the event planner to recommend. For example, insteadof determining any event out of all possible events, a user specifiesthat he wants to go on a hike with some of his contacts. The level ofspecificity is able to vary. For example, the user is able to specify hewants to do an outdoor activity (very broad), or he wants to go on ahike on Saturday, in the North Bay, where there are views of the ocean(very specific), or anywhere in between. In some embodiments, the typeof event is automatically generated and/or provided to one or more usersor contacts for approval. For example, the event planning systemdetermines that Contacts A, B, C and D all enjoy hiking, surfing androck climbing based on analysis of social networking content, so amessage is sent to Contact A (or all) to select one of the activities,and then the event planning system plans an event specific to thatselection.

In some embodiments, information is analyzed in real-time to change anevent based on the current analysis/information. For example, RestaurantZ was initially recommended for Contacts A, B and C, but bad traffic isgoing to mean that Contact C will be 30 minutes late, so the eventplanner changes the recommended event in real-time (e.g., to a locationcloser to Contact C), so that Contact C will not be late. In someembodiments, the real-time recommendation change is sent to the contactsfor approval including an explanation as to why there is a recommendedchange (e.g., traffic conditions for Contact C). Any analysis inreal-time is able to be performed to affect the recommendation. Forexample, if a contact cancels at the last minute, a recalculation of therecommendation is able to be performed in real-time. In another example,a hike was recommended to several contacts, but a sudden storm appeared,so a recommendation for an indoor climbing wall is recommended. Byreal-time, the analysis occurs automatically based on events/informationthat is occurring at the time of the real-time analysis. For example,the analysis occurs with the speed that a user driving is able to changehis course if a new event is recommended. In some embodiments, thereal-time analysis is incorporated in a vehicle navigation system. Forexample, in a car, truck, boat, plane, and/or any other vehicle, thereal-time event planning system receives updates and makes changes inreal-time. Furthering the example, if a recommendation changes due totraffic or weather, the vehicle is able to automatically change coursebased on the change. The real-time analysis is able to be performed forjob-related scenarios as well. For example, if a user is planning onmeeting with Partner X for an interview, and the schedule is changed sothat Partner Z is meeting the user, information about Partner Z is ableto be provided to the user. In another example, a user is scheduled tomeet with Partner X but Partner X becomes ill and will not be able toattend, so Partner Z takes his place. A recalculation is made torecommend a restaurant that is better for the user and Partner Z basedon their preferences and/or other factors.

The additional information is able to be information from Internet ofEverything devices, social network information (e.g., tweets/Twitter®,Facebook® postings), date/time/calendar information (e.g., nearChristmas suggest a place for peppermint milkshake, 6 pm suggest dinner,birthdays/graduations/new job/other milestones/accomplishments), datingsite information, review information (e.g., yelp.com reviews), reviewsite selections (e.g., “funny, helpful, cool” selections on yelp.com),preferences (e.g., user likes Italian food), likes/dislikes submitted onweb pages (e.g., youtube.com), message board information (e.g., usercomments, user thumbs up/down for another user's comment), viewedvideos, location information (e.g., GPS information of each user, IPaddress location or basic user information), comments on web pages,pinned content using Pinterest, shared photos/videos (e.g., usingInstagram, Flickr), and/or any other information.

Although likes and dislikes of food (e.g, cuisine, dishes, and/oringredients) may be determined in the previous step, likes and dislikesof food of the people meeting is also able to be determined by analyzingthe additional information. For example, if a user has reviewedrestaurants on a review website such as yelp.com, that information isable to be analyzed and used. Furthering the example, a username issearched for/detected, the review is analyzed (e.g., search for keywordsand/or number/letter ratings), and a result/information is returned.Other sites such as social networking sites and likes/dislikes on webpages are able to be analyzed to determine food/cuisine preferencesand/or favorite restaurants. In some embodiments, the reviews/ratings ofrestaurants (or other location/activity) are limited to only the peoplemeeting, and in some embodiments, the reviews include other people'sreviews. In some embodiments, when a user makes a review, the review isstored in a secondary location (e.g., database), so that the review doesnot need to be searched for on the Web. For example, User A writes aYelp review for Restaurant Z. The review is posted on Yelp and is alsostored in a database which is accessible by the event planning system.In some embodiments, the database stores all of the user's reviews.Similarly, instead of crawling through social network content or othercontent to find/analyze the content, in some embodiments, the content isstored/analyzed as the user inputs it. For example, a user's tweet goeson Twitter, but the tweet is also stored in a separate database (orparts of the tweet are stored such as parts parsed out based onanalysis).

In some embodiments, the current mood or physical status of theperson/people meeting is determined. The mood is able to be determinedbased on facial analysis using a camera, user input/selections (e.g.,selecting “sad”), analyzing user input (e.g., parsing text of a recentsocial networking post to find keywords), and/or any other way. In someembodiments, mood information and other information is determined usingsecurity cameras. The physical status is able to be determined based onrecent trip information (e.g., jet lagged from cross-country trip),based on date and occupation (e.g., early April is a busy/stressful timefor CPAs due to tax season) and/or based on medical information (e.g.,contact has a broken leg).

In some embodiments, the type of person/people is factored in to providea suggestion. For example, if a person is adventurous, a different kindof cuisine is suggested often; however, if the person likes repetition,varying cuisines are not offered. The type of person analysis is able toinclude analyzing social network posts, determining the person is notnegative often (e.g., does not write many negative reviews or “dislike”items), an input by the user, analyzing the person's food purchasehistory and/or likes/dislikes, and/or any other implementation.

In some embodiments, recent (e.g., within the past 3 days) meals of thepeople meeting is analyzed. For example, a log is automatically kept ofmeals of each user by the event planning system, and then thisinformation is used. Furthering the example, if one user ate pizza theday before, then pizza is not suggested for today (unless a trend isdetermined (e.g., User X has eaten pizza two days in a row, five timespreviously based on meal history analysis)).

In some embodiments, personal information is analyzed such as a user'soccupation, salary, bank account information, and/or any other relevantpersonal information. For example, a high-end restaurant is suggestedfor a wealthy professional, while a more reasonably priced restaurant isrecommended for a college student. In another example, the bank accountinformation is tracked and used to help the user budget meals and otheritems. For example, if the user wants to save money, the user is able toset a food budget of $X, and all restaurants that have average mealprices above that amount are eliminated from the possiblerecommendations. In another example, the budget information does noteliminate expensive restaurants automatically; rather, it is factored inalong with other criteria (e.g., an exception because it is Valentine'sDay, or based on who the user is meeting with such as a student meetingwith his parents who will likely pay).

In some embodiments, the information is able to be from Internet ofEverything devices such as smart toasters, refrigerators/freezers,irons, ovens, microwaves, blenders, thermostats, washingmachines/dryers, and/or any other smart device. For example, a user hasa centralized food/grocery list (e.g., digitally stored in the “cloud”)which includes all of the food items in his house. When a smart devicedetects that an item is used (e.g., frozen pizza heated in microwave oruser informs central storage by saying, “I'm eating ice cream now”),that information is able to be analyzed. Furthering the example, theinformation that a frozen pizza was heated in the microwave today isutilized to suggest something other than pizza for a meeting tomorrow.In another example, purchase information is analyzed (e.g., purchasesfrom a grocery store).

In some embodiments, Internet of Everything devices include acamera/scanner and are able to determine the food based on an image/scanacquired. For example, the image is compared with food templates todetermine what type of food is being prepared. In some embodiments, theInternet of Everything devices include a scale to weigh the food todetermine quantity/calories and/or help determine the food item. In someembodiments, the Internet of Everything device include a RFID reader,bar code scanner, QR code scanner, bluetooth connection, and/or anyother mechanism to determine the food and/or quantity of the food placedin the device. For example, a smart microwave has an RFID reader, and afood package has an RFID tag indicating the food product and/ornutritional/calorie information, which is read by the RFID reader. Themicrowave then sends this information to a cloud device, to the user'ssmart phone, and/or any other device, so that the information can beutilized when providing a recommendation. In another example, the deviceincludes a bar code scanner which scans the bar code of the foodproduct, so that the type of food is able to be used and analyzed whenproviding a recommendation.

In some embodiments, a smart cup/glass is able to be used to determinewhat the user is drinking which is then used to provide arecommendation. The smart cup is able to be implemented in any mannersuch as including a microchip which analyzes the color of the drink,sugar content of the drink, and/or ingredients of the drink to determinethe drink. For example, the smart cup determines the user drinks beer onthe weekend (the cup is able to record any kind of information such asdate, time, content, quantity, number of refills, weight, class ofdrink, alcoholic/non-alcoholic, and/or any other information), so for aweekend event, a restaurant that serves beer is recommended. A smartbowl/plate/container is also able to be used to analyze food similar tothe smart cup. A microchip is included on the bottom of the plate whichanalyzes the content placed in the plate, and the plate information issent to a cloud device, smart phone, and/or other device to be analyzedwhen providing recommendation. In some embodiments, the smart cup andplate information is analyzed together or coupled in a database toprovide recommendations. For example, based on analyzing the smart cupand plate information, it is determined the user only drinks beer whenhe is eating steak but never with pizza or pasta, so if an Italianrestaurant is recommended, the beer aspect is given little or no weight.

In some embodiments, website visits/browser information/online searchinformation is analyzed. For example, if a user searches for “seafoodrecipes,” that information is able to be used to suggest a seafoodrestaurant or inquire if the user recently ate seafood to avoidrecommending seafood again.

In some embodiments, successful places/venues/restaurants are tracked tohave/conduct business meetings of particular groups. For example, a golfcourse café is a good place for attorneys to brainstorm personal injurylawsuits.

Additional information such as local offerings are able to be taken intoaccount as well. For example, a group coupon (e.g., by Groupon® orLiving Social®), where a discount is provided to a large group ofpeople, but each individual person purchases a coupon, is taken intoaccount. The group coupon is able to be one already purchased by one ormore of the users meeting, or the group coupon is one that is currentlyavailable for purchase. For example, a data structure stores currentlypurchased group coupons by each user. Group coupons are able to besearched for. For example, group coupon sites/postings are crawledthrough, and utilized to make a recommendation. In some embodiments, thegroup coupons are analyzed during the analysis to make a suggestion, andin some embodiments, the group coupons are analyzed after a preliminaryrecommendation is made. For example, after it is determined (manually orautomatically) to go to an Italian place for dinner, only Italianrestaurants' group coupons are searched for. In another example, localdeals such as happy hour are utilized. The local deals are able to bedetermined based on searching through advertisements or a data structure(e.g., database) storing local deals. In some embodiments, a person'suse of group coupons is monitored and factored in. If a user does notuse group coupons that are offered to him, then that has a weaker/lowerweight when determining a recommendation. In some embodiments,restaurants with an available group coupon are placed at the top of arecommendation list and/or users are able to specify if group couponsare weighted and/or how much weight they are given.

In some embodiments, the additional information is analyzed to determinethe type of meeting/get-together being planned. For example, is themeeting for the event a social meeting, a business meeting, a date, oranother type of meeting? Determining the type of meeting is able to beperformed manually (e.g., user selects the type of meeting) orautomatically based on analysis of the information. For example, themeeting type is determined based on keywords in the communication (e.g.,by searching for keywords such as “offer,” “position” or “job” in anemail or tweet), relationship of the contacts (e.g., applicant andpotential boss, boyfriend and girlfriend), keywords/information on asocial networking site, relationship status, date/time (e.g., onValentine's Day), by detecting a resume by content/keyword/formatanalysis (e.g., as an attachment to an email), and/or any other way ofdetermining the meeting type. Furthering the example, keywords are ableto be compared with a source database, and a relationship status is ableto be determined based on social networking information (e.g., by datamining information). By determining the type of meeting, a betterrecommendation is able to be made. For example, if it is determined thatthe two users are boyfriend/girlfriend meeting for Valentine's Day, aromantic restaurant is suggested as opposed to a different location fora business meeting. In another example, if it is cold, then patio diningwith no heat lamps is not suggested.

In some embodiments, the current/predicted weather is analyzed. Forexample, if the weather prediction is 100% chance of rain, then golf isnot suggested for that day. In some embodiments, user reactions toweather is analyzed. For example, if a user does not like to drive inthe rain, then if it is currently raining, the user will likely notventure out or may wait until the rain stops.

In some embodiments, event planning of multiple contacts is compared.For example, a user wants to get together with Contact A, Contact B, andContact C. Contact B is already planning an event with Contact D andContact E. The information regarding the event with Contacts B, D and Eis able to be utilized when event planning for the user and Contacts A,B and C. For example, if Contacts B, D and E are planning on or arelikely meeting at 5 pm, then that time slot is not suggested for ameeting time for the user and Contacts A, B and C. In another example,if Contacts B, D and E are planning on meeting at 5 pm, and A and C wantto meet up with B, the social networking information is able to suggesta meeting with all five (A, B, C, D and E). In some embodiments,potential conflicts are determined (e.g., that A and C do not get alongwith D and E) before suggesting the larger group meeting. In anotherexample, calendar information of contacts is able to be shared to helpavoid time/planning conflicts.

In some embodiments, the contacts are automatically determined based onsocial networking information. For example, User A is looking at dinneroptions, and User A has a small social networking group of dinnerfriends. The system automatically assumes the members of that group arethe invitees for dinner and utilizes their information to make arecommendation. In another example, a user indicates (or it isautomatically determined by keyword detection or other detection) a typeof event (e.g., sushi for dinner), and the system determines contactswho have that interest in common (e.g., also like sushi) andautomatically contacts those contacts or provides the contactinformation for the user to select who to invite. In some embodiments,additional information is also utilized to determine who to invite. Forexample, although Contact J likes sushi, she is 1.5 hours away, so sheis not provided as a possible invitee.

In some embodiments, the additional information includes health/medicalinformation. For example, if a user has a heart condition, a strenuoushike is not recommended for that user. In another example, if a userposted on a social networking page that he just sprained his ankle, thensoccer is not recommended for that user. The health/medical informationis able to be acquired in any manner and from any source such as medicalrecords, social network posts, personal web pages, and/or any othersource. In some embodiments, social networking information and/or otherthird party information is used for source information. For example,Restaurant X may not know or list all of its allergy information, butcustomers are able to post that information using social networking, andthat information is able to be searched, retrieved and used forproviding recommendations and alerting a user of allergy concerns. Insome embodiments, the health/medical information includes foodallergy/intolerance information. For example, if a user is allergic topeanuts, then a restaurant that has peanut shells on the floor or usespeanut oil for cooking is not recommended for the user. In anotherexample, if a user has a gluten intolerance, then when a restaurant isrecommended, a list of items on the menu that are gluten-free is alsoprovided to that user.

In some embodiments, allergy and/or other health information is able tobe used to alert a user when the user is physically at/near abusiness/restaurant. For example, if a user is allergic to peanuts, theuser is alerted (e.g., on a health band, smart watch, smart phone) thathe is about to enter a restaurant with peanuts on the floor. Furtheringthe example, the smart device communicates with a device (e.g., server,beacon, using NFC) within the restaurant providing allergen information.In some embodiments, sensors are used at and in a restaurant or otherbuilding such as on the door, table, and/or menu and thesensors/emitters provide information or to send information to a smartdevice. For example, a glass door is illuminated in red using LEDswithin the door when a user with an allergy contained in the buildingapproaches. Furthering the example, the door determines who the user is(via a camera and facial detection, smart phone communication with thedoor or another device, biometric analysis of the user's fingerprints ashe grips the handle), then the user's allergies are compared (e.g.,using database comparison) with allergens contained in the restaurant(e.g., user has peanut allergy and restaurant has peanuts on the floor),and based on the comparison (e.g., a match of allergy/allergen), awarning is provided to the user (e.g., door is illuminated red, audiblewarning). In another example, the smart device uses gps to determine theuser's current location (e.g., address information) and using thatinformation to look up the restaurant and any allergen information. Thesmart device is also able to provide allergen information/alerts (orother health information) about specific items at the restaurant and/orrecommendations for the user at the restaurant. For example, based onthe user's current location, a list of items at that restaurant whichthe user is/may be allergic to is provided to the user on the user'ssmart device.

In some embodiments, health information is acquired using a monitoringdevice which records the information and/or sends the information to acloud computing device. For example, a smart phone implements an appwhich monitors/measures user information such as heart rate, stepstaken, blood pressure, blood sugar, cholesterol, weight, height, and/orrespiratory function. Any health monitoring/measuring/analyzing deviceis able to be used such as a health band, smart phone, smart watch,health watch, any other wearable health/medical technology, and/or anyother technology. The health monitoring device is able to be used inconjunction with other information such as eating schedules, caloricintake information, exercise schedules, work schedules, foods to avoid,and/or any other information to be compared with other users'information.

Users are able to specify information to exclude. For example, a user isable to specify that restaurants with two stars or less on yelp.com willnever be recommended. Further specificity is able to be implemented forinclusion and/or exclusion of events. For example, a user is able tospecify to exclude all restaurants with two stars or less on yelp.com aslong as the restaurant has at least five reviews. The reviews on reviewsites are able to be analyzed further as well. For example,keywords/phrases are able to be searched for such as “slow service,”“overpriced” or “small portions” are phrases to search for whenanalyzing restaurants. In some embodiments, the keywords/phrases areutilized to generate an overall rating. For example, if negative phrasessuch as “overpriced” are detected, then a rating of the restaurant isreduced further. In some embodiments, users are able to specify furtherevents to include/exclude. For example, a user indicates to exclude allrestaurants with two stars or less, based on five reviews or more and ifthe phrase “dirty” is detected.

In some embodiments, song selections (e.g., using Pandora®) are analyzedand used to suggest concerts, music for purchase, clubs to go to, and/orany other items. For example, if a user provides a “thumbs up” forseveral rock groups, when a popular rock group is in town for a concert,the user is notified or that information is used to provide arecommendation.

In some embodiments, users specify which sources are used for theanalysis. For example, a user indicates that his Facebook® page isusable but not his tweets for obtaining likes/dislikes and/or otherrelevant information.

In some embodiments, emails are analyzed. For example, a user hasemailed several links to cat videos, so a recommendation of visiting alocal animal shelter is able to be provided.

In some embodiments, the quality of the source is analyzed. For example,each source is given a quality rating. The quality rating is then ableto be used to give different weights to information. Furthering theexample, a user's online diary is given a quality rating of 10 on ascale of 1 to 10 as it provides specific, accurate information about theperson's likes/dislikes. However, a random tweet may be given a qualityrating of 3 because it may be a spontaneous reaction to something andnot as well thought out. The quality rating is able to be determined inany manner (e.g., manually, automatically) such as by classifyingcontent and/or any other way. For example, the number of times contentis viewed and/or accessed by the user is able to indicate quality. Forexample, a diary which is accessed once a day has a higher qualityrating than a single tweet which is never viewed.

In some embodiments, a timeline of events is used, or events are timestamped. For example, if a user indicates he likes pizza in a tweet, butthat tweet is timestamped 10 years ago, that information is given lessweight or no weight. For example, if another information sourcecontradicts the old information, the old information is ignored or givenless weight. Furthering the example, a user liked hamburgers 10 yearsago, but in a blog posting, the user indicates that he has gonevegetarian; based on timestamps, the meat-based burger information isdeleted/ignored or suggestions of vegan burgers are provided.

In some embodiments, the analyzed data is stored efficiently. Forexample, users who utilize the social networking event planning systemoften have their data stored on a faster device or a local device, whileother users have their data stored on a slower device. In someembodiments, data that is more frequently accessed such as cuisinepreferences/likes are stored on a faster device and data that isaccessed infrequently is stored on a slower device. In some embodiments,information is cached for faster access. Frequently used data is storedon a faster device, and less frequently used data is stored on a slowerdevice. Any information is able to be cached, not just common interestinformation.

In some embodiments, images (photographs) and videos are analyzed tomake recommendations. The analysis of the images/videos is able to beperformed in any manner such as detecting shapes, detecting logos,detecting text within the image, facial recognition, detecting alocation, audio analysis and/or any other analysis that is able todetermine content within an image or video. For example, an image isanalyzed to determine who is in the image. For example, facialrecognition is used to compare faces with a database. After determiningthe people in the image, the user's contacts are compared with thepeople in the image. If a person is not a contact of the user, the useris presented with the possibility of connecting with the person on asocial networking site. For example, a picture is taken of User A andPerson X, Person Y and Person Z. Person X and Person Y are alreadycontacts of User A on Facebook®. However, Person Z is not a contact ofUser A. So, User A and Person Z are recommended to connect. In anotherexample, an image shows a user with a beer in his hand, and based onanalysis, that type of beer is recommended to the user for purchaseand/or a bar/restaurant that serves that beer is recommended.Images/videos are also able to be analyzed to detect activities. Forexample, an image is analyzed, and it is determined that the user ishiking, so an additional hike is another recommended activity. Or animage is analyzed, and dancing is detected. Determining an activity inan image is able to be performed in any manner such as detecting objectswithin an image and using a database which contains activities and theobjects for those activities. For example, an image with the objects:person, boots, backpack, trees, and dirt corresponds with hiking In someembodiments, captions of the images/videos are utilized in determiningthe activities. For example, a caption of an image says, “relaxing onthe beach in Cabo,” which indicates the person enjoys going to thebeach.

In some embodiments, games and/or online games such as “Second Life” areanalyzed to make recommendations. For example, if a user has apreference on the online game, the preference may equate to a real lifepreference. Further analysis is able to be performed as well such asdetermining that players who select to be “Ogres” on Game X typicallylike pizza and do not like vegetarian dishes. The analysis is able to beperformed in any manner such as maintaining a database which includesusers, their online gaming information including character types, andtheir real life personal preferences. Then, any trends that aredetermined using this analysis are able to be used to makerecommendations to other users.

In some embodiments, exercise/diet information is able to be used inmaking recommendations. For example, information that the user recentlyran for 45 minutes on a treadmill, the user is offered to eat a mealthat does not provide more calories than were burned off. When a groupof contacts is attempting to meet, all of the users and theirdiets/exercise routines are able to be taken into account to providelocations and/or menu options.

In some embodiments, a secondary search (or additional searches) basedon a primary search is implemented when analyzing information. Forexample, in addition to searching for a type of cuisine, a secondarysearch for organic options within that cuisine is implemented. Inanother example, analysis of the owner of a restaurant (or otherbusiness), chef, supplier, free range, non-gmo, fair trade,political/personal beliefs of the owner/establishment, and/or any otheritems is implemented and used in making a recommendation. For example,if a user wants Indian food, but also wants non-gmo food, both aspectsare able to be analyzed when providing a recommendation. In someembodiments, the search for Indian food occurs first, and then thenon-gmo food search occurs second such that the results of the secondsearch are limited by the first search, and in some embodiments, theyoccur simultaneously and the searches are independent.

In some embodiments, a user's driving style is analyzed in making arecommendation. The information is able to be received from the user'svehicle automatically. Trends are able to be determined to use for arecommendation. For example, users who drive quickly tend to prefer fastfood over sit-down Italian restaurants.

In some embodiments, a brain wave sensor device (e.g., EEG or othersensor device) is utilized to determine cravings of a user. The brainwave sensor device is able to be embedded in the user, worn on the user(e.g., headband, watch or glasses) and/or implemented in any othermanner. The brain wave sensor device is able to perform brain waveanalysis in real-time or non-real-time. The brain wave sensor deviceanalyzes brain waves or detects other changes in the brain based oncravings and/or moods of the user. For example, patterns are monitoredfor and detected which are then used to learn and determine whichpattern relates to which type of craving or desire. The information isthen able to be used to recommend a specific cuisine and/or meal. Insome embodiments, content (e.g., images/videos/smells/text/audio) isshown/provided to a user (e.g., on the user's smart phone or anotherdevice), and the brain waves are analyzed while the content is shown.For example, an image of a traditional Chinese food dish is displayed,and the user's brain waves indicate a like of the dish, while an imageof seafood triggers brain waves which indicate a dislike of the dish. Insome embodiments, thoughts are downloaded from a user's memory to a harddrive or other physical memory using a microchip which is able toreceive electrical pulses from a user's brain and convert the pulses toinformation readable/storable by the physical memory, and are then thedownloaded information is able to be searched/analyzed.

In some embodiments, a microchip is utilized to analyze a user andprovide a recommendation. In some embodiments, the microchip is embeddedor not embedded. In some embodiments, the microchip is surgically placedin a user. The microchip is able to perform body (or bodily) fluidanalysis in real-time or non-real-time. The microchip detects chemicalor other changes which influence food preferences (e.g., blood sugar,proteins, nutrition levels, oxygen saturation, mercury such as relatedto fish consumption, other chemicals/substances). The microchip is alsoable to detect the user's body temperature such that a lower bodytemperature may suggest a warm beverage/food would be preferable to theuser. In some embodiments, the microchip analyzes a user's sweat (e.g.,salinity in the sweat) to provide a recommendation. For example, a userwith a high salinity concentration may prefer a salad over a saltypizza. In another example, the indication of high salinity may indicatethe user prefers salty foods, so additional salty foods are recommended.Prior eating history and/or health history are able to be used todetermine the correlation between the body fluid analysis informationand the recommendations. In some embodiments, the analysis incorporateshealth/diet information to encourage the user to eat healthier. Forexample, a low sodium choice is recommended for a user with highsalinity sweat. In some embodiments, the microchip analyzes a user'sblood to determine recommendations. For example, if high cholesterol isdetected, healthy dishes are recommended. In some embodiments, themicrochip analyzes the user's fat, intestinal product/output, urineand/or other fluids/anatomy to determine what the user has recentlyeaten and how the user's body responded to what was eaten. In someembodiments, the microchip analyzes the user's brain waves. In someembodiments, the microchip includes or is part of another device whichincludes sensors and/or other components. For example, a watch includesa sensor/microchip to analyze sweat which then provides recommendationsto the user. Furthering the example, the watch includes a sensor orother device which uses optical detection of sweat (e.g., using LEDs anda photo detector), capacitive humidity sensors, a pH sensitive patch,and/or any other sweat capturing/analyzing features. For example, astrip of sweat analyzing material is coupled to or incorporated with thewatch or other device which provides sweat information based on thereaction of the sweat and the sweat analyzing material, and then theinformation is analyzed by another device such as a mobile phone. Inanother example, an electrical current (and the appropriate hardwareconfiguration) is used to measure the salinity of the sweat. In someembodiments, the watch, clothing or other device communicates withanother device (e.g., the cloud and/or the user's smart phone) togenerate and/or provide a recommendation. In some embodiments, clothingis utilized to analyze the user. For example, clothing including one ormore sensors/monitoring devices analyzes the user's body temperature,sweat, the temperature outside, the user's brain waves, and/or any otherinformation to provide a recommendation. The clothing is able tocommunicate with other devices such as servers and smart phones as well.The clothing is able to be any clothing, such as a hat, a headband, awristband, sneakers, a shirt, a jacket, pants, underwear, and/oranything else. In some embodiments, a removable/attachable garment piecewith one or more sensors/monitoring devices is able to be implemented.The garment piece is able to be worn over or under clothing. The garmentpiece is able to be attached to and removed from the clothing in anymanner (e.g., glue, Velcro® (hook and loop), iron-on, stitching, snaps,zipper, button). Similarly, jewelry such as a watch, ring, bracelet,earrings or necklace, is able to include sensors or other devices toanalyze the user. Glasses, sunglasses, contact lenses, hearing aids,braces, and/or any other items are able to include sensors or otherdevices to analyze the user. In some embodiments, another device is usedto analyze the user such as a breathalyzer, a sensor/microchip in/on acup or glass, and/or any other device to analyze the user. In someembodiments, nanoparticles are utilized to analyze a user and provide arecommendation. The nanoparticles are able to perform body fluidanalysis in real-time or non-real-time. The nanoparticles detectchemical or other changes which influence food preferences (e.g., bloodsugar, proteins, nutrition levels, oxygen saturation, otherchemicals/substances). The nanoparticles are also able to detect theuser's body temperature such that a lower body temperature may suggest awarm beverage/food would be preferable to the user. The nanoparticlesare able to detect other body aspects such as amount of fatty tissue,heart rate, illnesses/allergies, muscle activity, intoxication, and/orany other body/health information. In some embodiments, thenanoparticles are included within a tattoo, in lotion, chapstick and/orany other implementation. The microchip, brain wave analysis device,and/or the nanoparticles are able to be configured to communicate withone or more other devices (e.g., transmit/receive information to/from auser's smart phone and/or the cloud). In some embodiments, a deviceimplements audio/video/image analysis. For example, a device includes acamera with a microphone to capture a user's reaction to things thedevice sees and/or hears. Furthering the example, if a user cries whenthey hear fireworks, this reaction is able to be recorded. For example,a database includes a column for event (e.g., fireworks or loud noise),a second column for reaction (e.g., crying), and a third column forrecommendation (e.g., −10 points for loud events such as fireworks showor such events being completely eliminated as a possible recommendationfor the user). In another example, the camera is able to recognizedifferent facial expressions (e.g., smile or frown) or other expressionsand record information related to the response. In some embodiments,multiple cameras are utilized (e.g., one facing out and one facing theuser's face), so that it can be determined what the user is reacting to.For example, the user is smiling while eating ice cream, so the firstcamera recognizes the ice cream, and the second camera recognizes thesmile. In some embodiments, cameras are able to communicate with eachother or other devices to minimize the number of cameras on the user.For example, a web cam coupled to a user's computer monitors the userand his reaction, and sends this information to the cloud or the user'ssmart phone. In some embodiments, additional or other senses are able tobe monitored (e.g., touch using a tactile sensor/monitor, smell using anolfactory sensor). Other monitors are able to be included, such as apulse monitor, pedometer, and/or gps tracker. Movements by a user suchas head nods, head shakes, cringing, shrugs, and/or other bodyreactions/movements are able to be recognized (e.g., using videocapture/analysis and/or motion sensors) and utilized. In someembodiments, the reactions and/or other acquired data are used toprovide suggestions, recommendations, alternatives, store results asfavorites depending on the time of day, month, season, searchparameters, and/or any other analysis. In some embodiments, a thin layerof material is able to be worn/placed on a user's lips or teeth whichmonitors/analyzes fluids, foods, lip-smacking, curvature of the lipsand/or any other lip/teeth information and sends the information toanother device for further processing. In some embodiments, a device (ordevices) includes multiple technologies (e.g., brain wave detector,sweat analyzer and pulse monitor in one item).

In some embodiments, a camera device, a smart device and/or a smartdisplay is able to monitor and analyze specifically what the user isactually watching/viewing. For example, if a user is viewing a web page,but only reads the top portion of the web page, the device is able todetect the portion of the web page that the user actually reads (e.g.,recognize only the pixels displayed on the screen), so that the eventplanning system does not mistakenly interpret the user'sviewing/searching habits. In another example, the event planning systemdetermines how long a user is viewing something. For example, if a userviews a web page for a long time (e.g., equal to or above a timethreshold), it is able to be assumed the user read the web pagethoroughly, and if the user views the web page for a short time, then itis assumed that although the user visited the page, the user did notread the web page well. Similarly, the scroll speed of a page isanalyzed (e.g., fast scrolling equates to skimming or not reading, andslow scrolling equates to thorough reading).

In some embodiments, a user's dietary restrictions are analyzed whenmaking a recommendation. For example, if analysis of the user's scheduledetermines that the user has a colonoscopy scheduled in a week, the useris warned to avoid seeds which could interfere with the test, andfood/restaurant recommendations are made which comply with the dietaryrestrictions.

In some embodiments, recommendations are based on brands the userpurchases. For example, the type of car, the kind/brand of clothing,and/or other items. Furthering the example, based on research, it hasbeen determined that people who drive Toyota Priuses tend to prefervegetarian meals over burgers, thus this information is able to be usedwhen recommending a restaurant or deciding an activity (e.g., hikeversus going to the rodeo). Determining the user's purchases is able tobe performed in any manner such as analyzing a digital wallet, shoppingcart, credit card information, any other digital purchase information,social networking sites (e.g., Pinterest, Instagram or Facebook®),and/or any other information. For example, analyzing includesdetermining the user by face recognition in an image and determining abrand of item in the image using imaging technologies.

In some embodiments, brand connections are utilized in making arecommendation. For example, a user prefers Cola X over Cola Y, andcertain restaurants serve Cola X and other restaurants serve Cola Y.Depending on the weighting provided to the cola preference, it ispossible to eliminate the restaurants that offer Cola Y, or a smallerpreference is given to restaurants that serve Cola X. The preferences ofthe users are able to be determined based on photo analysis (e.g.,detecting a Cola X can in the user's hand in multiple images where themore detections provides a greater weight), based on input by the user(e.g., manually selecting Cola X and giving it a top priority), and/orany other manner.

In some embodiments, the variety of music a user prefers is able to beanalyzed and used to make a recommendation. For example, if a user likespop, rock, alternative, country and jazz, the user has a varying tastein music and likely has a varying taste in food. Similar to theadventure rating described herein, a user is able to have a varietyrating. For example, a user who likes 8 different genres of music isgiven a variety rating of 10 (out of 10), while a user who only likes 1genre of music is given a 1. Determining the user's likes of music isable to be determined in any manner such as analyzing an online musicplaylist, analyzing the user's downloaded songs, analyzing concertsattended and/or any other analysis. The variety rating is then able tobe used to when providing a recommendation for anything such asrestaurants, foods and/or activities. Determining the user's musicpreferences is able to be performed using automatic content recognitionto recognize a song or video. The automatic content recognitionimplementation is also able to be used to determine theamount/percentage of the song the user listens to. For example, anautomatic content recognition implementation listens to the music theuser listens to on a computer, on the radio, on the television, and anyother device, and recognizes the songs that the user listens to, anddetermines that the user listens to country music and changes thestation when rock music is played. The automatic content recognition isable to be used to determine cuisine preferences as described herein orrecommend other activities as well such as a concert or movie

In some embodiments, cuisine preferences or activities are recommendedbased on music preferences. For example, if the user prefers countrymusic, then steak and barbecue restaurants are recommended for the user.The analysis to determine music preferences is the same as describedherein.

In some embodiments, a recommendation is made based on GPS or othertracking including historical tracking. For example, based on analysisof GPS tracking of the user for the past month, the user drives nearRestaurant X at 6 pm often. This information is able to be used torecommend that location at that time in the future. In another example,current and/or previous activities are able to be determined based onGPS information. Furthering the example, GPS coordinates of a user'sdevice match with coordinates for a hiking trail, so it is determinedthat the user enjoys hiking based on the GPS coordinates.

In some embodiments, patterns such as activity patterns or food patternsthat the user is aware of or unaware of are used to generate arecommendation. For example, every month, a week before the user'smenstrual cycle, the user craves chocolate, so for an event during thistime period, this information is factored in. Furthering the example, itis determined that the user is one week before her period, so arecommendation is made for a restaurant that is near a dessert placethat has chocolate cake. The user's cycle is able to be determined inany manner, for example, by the user inputting her cycle, based onsocial networking information analysis, based on personal medicalinformation, and/or any other manner. In another example, a userexercises every morning at the gym, so the system is able to utilizethat information to recommend a breakfast place near (e.g., within 1mile or 5 miles—could be a user-selected distance) the gym for an eventaround that timeframe. Patterns are able to be determined in any manner,for example, by storing historical data and locating matches ofrepetitive behavior. Furthering the example, GPS coordinates of the userare stored with timestamps for each day, and if the coordinates andtimestamps match up for several days, a pattern is able to bedetermined. The habits are able to be seasonal. For example, in winterthe user eats more comfort food, and in the spring, the user diets. Inanother example, the user travels to the mountains/snow only in winter,and recommendations are able to be provided for restaurants in themountains. In another example, the user enjoys holiday specials such asa peppermint milkshake around Christmas, so that when Christmas isapproaching, the user is reminded of the peppermint milkshake, and thisinformation is able to be factored in when recommending an event. Thehabits are also able to be based on the day of the week. For example, itis determined based on previous purchases, that the user alwayspurchases a coffee from Store X on Friday. Habit information is able tobe used in conjunction with the to-do lists described herein. Forexample, if it is known that the user goes to Store X on Friday forcoffee, any to-do list items that are near Store X are able to bereserved until Friday and recommended for then.

In some embodiments, a user's to-do list (or other to-do items) isanalyzed and the locations of the to-do list are determined. Thelocations of the items on the to-do list are utilized in generating arecommendation. For example, the user needs to purchase cat litter whichis in San Jose, so a recommendation for lunch is in close proximity(e.g., within 1 mile or 5 miles—could be a user-selected distance) tothe cat litter store. In some embodiments, multiple users' to-do listsare analyzed and compared to best enable all of the users to completetheir to-do lists as well as meet up. In some embodiments, the to-doitems are given a weighting (automatically, manually or a combination ofboth), such that to-do items that are not as important are not given asmuch weight when making a recommendation. Users are able to mark itemsusing a color-code scheme (e.g., red items should be done very soon,yellow items should be done next and green items can wait a while) toindicate their importance/urgency. In some embodiments, to-do itemsbelow an importance threshold are ignored when making a recommendation.In some embodiments, users rank the to-do items, such that the item atthe top of the list has the highest priority, and the event planningsystem performs analysis to attempt to remove items closer to the topbefore items closer to the bottom of the list. In some embodiments, theto-do items are generated automatically. For example, a scale (capableof communicating with a network and/or smart device) weighs the storedcat litter bag, and when the weight drops below a threshold, the item isadded to a to-do list (e.g., buy cat litter within 1 week). In someembodiments, the event planning is determined first, and to-do items areadded on afterwards. For example, an event such as dinner with friendsis recommended and scheduled, and then it is determined if any of theto-do items are in close proximity to the event, along the way to theevent, and/or any other relevance to the event. Furthering the example,a dinner is scheduled in San Jose based on the recommendations providedby the system, and the user is presented with the option to pick up thecat litter which is near the restaurant. The to-do lists are able to beacquired in any manner, for example, input by a user on a smart phone,imported from another app, downloaded from the cloud, and/or any otherimplementation. In some embodiments, items the user wants “to do” arenot on/in a to-do list but are analyzed and utilized when determining arecommendation. In some embodiments, navigation directions areautomatically generated for the to-do items and the recommended event.In some embodiments, a user selects specific to-do items to be analyzedwhen performing the recommendation analysis. An exemplary implementationof utilizing a to-do list with the event planning system includes:generating/locating a to-do list, analyzing the items on the to-do listincluding determining importance of the items and/or location of theitems, performing the event planning analysis described herein (e.g.,determining common interests and analyzing additional information), andgenerating a recommendation based on the to-do information and the eventplanning analysis. Generating the recommendation based on the to-doinformation and the event planning analysis is able to be performed inany manner, for example, Event A receives a base recommendation score of85 based on proximity to users, cuisine preferences and traffic, Event Breceives a base recommendation score of 84 based on the same elements,but Event B receives a bonus recommendation score of +3 because one ofthe contact's to-do items is near Event B but not near Event A, so thetotal recommendation score of Event B is 87.

In some embodiments, animal/pet preferences are utilized to generate arecommendation. The pet preferences are able to be determined in anymanner such as input by the user's owner (e.g., by selecting choices ona GUI on a smart phone), input by the pet (e.g., using paw, beak,tongue), determined by analyzing images/videos of the pet, analyzingsocial networking information, and/or any other manner. For example, theuser posts a photo of her dog playing in the ocean. Using photoanalysis, it is able to be determined that the dog is the user's pet,the dog is in the ocean, and any other information. For recommending anevent, locations with beach access are able to be given additionalpoints. Or a dog-friendly restaurant is recommended and preference isgiven to restaurants near a beach. In another example, social networkinginformation is analyzed. The social networking page of a user and/or theuser's pet (e.g., assuming the user generated a social networking pagefor the pet) are able to be crawled for information such asimages/videos/text which indicates food/activity preferences. Furtheringthe example, keywords are searched for on the pages to detectpreferences.

In some embodiments, kids' preferences are utilized to generate arecommendation. For example, a user is planning a vacation, so theuser's preferences are analyzed, the user's spouse's preferences areanalyzed, and the user's children's preferences are analyzed to makerecommendations that are enjoyable for the entire family. In someembodiments, children's preferences are stored in a separate databaseand/or given less weight than the parents' preferences.

Any language analysis is able to be performed when analyzing socialnetworking pages such as keyword analysis, natural language analysis,and/or any other analysis.

In some embodiments, information is acquired using an e-walletmechanism; for example, monitoring purchases made electronically. Forexample, a user uses his smart phone to purchase coffee; thatinformation is able to be stored and/or analyzed. Analysis of the smartphone purchases enables the recommendation system to easily determinewhat the user is doing and/or purchasing and where/when. Furthering theexample, the smart phone purchase analysis will determine where the usertravels, what foods the user purchases and when, what activities theuser pays for, when/where purchases are made, and/or any otherinformation.

In some embodiments, information acquired using an augmented realitydevice is analyzed and utilized in making a recommendation. For example,GPS information from the device is acquired. Image data acquired using acamera of the augmented reality device is able to be analyzed to detectitems, locations and/or any other information. For example, a user wearsa head-worn glasses-type device which detects that the user is eating abowl of spaghetti on Tuesday at 7 pm. The images are able to be matchedwith templates and/or any other method. The augmented reality device isalso able to listen to conversations and/or other audio for analysis.For example, the augmented reality device detects the user saying, “Idon't like Italian food,” so it automatically indicates that Italianfood is an undesirable cuisine for this user. The augmented realitydevice is also able to use voice identification to ensure the quotes areattributed to the appropriate people/entities.

In some embodiments, recommendations are based on quests/goals of one ormore users. The quests/goals of the user are able to be generatedmanually or automatically. For example, User A inputs that he wants tovisit every bar in San Francisco with a Yelp.com rating of 4 stars orabove. When generating a recommendation, this goal/quest is taken intoaccount by giving priority (e.g., extra points) to bars with theappropriate rating that the user has not attended yet. The user is ableto indicate how much of a priority the quest is which affects the weightof the quest. For example, if the quest is a high priority, then moreweight is given to bars with the appropriate rating. A quest is able tobe specifically indicated (e.g., walking 50 miles in a month) or generic(e.g., lose 5 pounds). For example, walking 50 miles is onlyaccomplished by walking 50 miles; however, sub-quests or steps are ableto be recommended/utilized to lose 5 pounds. For example, the user isrecommended to eat smaller meals, exercise more (or even morespecifically, what specific exercises should be done and when), and/orany other recommendations. In some embodiments, multiple quests aretaken into account (e.g., quest for User A and quest for User B). Thequests are able to be for the same person or different people. Thequests are able to be related or unrelated. An example of related questsis walking 50 miles in a month and losing 5 pounds. An example ofunrelated quests is walking 50 miles in a month and getting a promotion.An example of an automatically generated quest is: it has beendetermined that the user has climbed Mount Elbert, Mount Evans, andPikes Peak, which the event planner determines are all peaks of Coloradoabove 14,000 ft, so the event planner recommends a quest of climbing allof the peaks. For example, after detecting a trend, future eventsrelated to that trend are recommended. For example, the GUI is able topresent a question, “I noticed you have conquered 3 peaks above 14,000ft, would you like a quest involving the rest of the peaks above 14,000ft in CO?” The user is then able to accept or reject the quest. In someembodiments, when a quest is accepted additional recommendations areprovided based on the quest. For example, as part of the quest to climbthe peaks, a user is provided recommendations of trail maps, booksand/or equipment to purchase for hikes/climbs that are more difficultthan the ones the user has already done such as Capitol Peak. In someembodiments, warnings and/or other preparatory information is provided.In some embodiments, users are able to generate quests (or challenges)for other users. For example, User A challenges User B to lose 5 poundsor who can lose more weight. The event planning system is able to trackthe users' weights and/or integrate with another system which monitorsweight information and/or other information. In some embodiments,job-related quests are able to be generated. For example, a user sets aquest of finding a job that offers stock options. Another example issetting a series of goals such as finding a job as a secretary, then ajob as a paralegal (including the side quest of getting a paralegalcertificate), and a job as an attorney (including the side quests ofgraduating law school and passing the Bar). Yet another example isbecoming a manager within 15 years. The level of detail specified in thequest is able to be broad or specific. For example, although the userbroadly selects/specifies becoming a manager, the specific steps of:getting great reviews each year, demonstrating leadership skills,talking with the right people, earning an MBA, and/or any other steps tobecome a manager are provided/analyzed by the event planning system assteps to succeed in the quest. The event planning system is able toprovide recommendations for each step, for example, recommending theuser to attend Conference Z where the user's upper-level management isthe host, so that the user may introduce himself and discuss hisaspirations. Specific information is able to be provided to the usersuch as what to do, who to talk with, if the user is on the right track,what improvements need to be made, which classes need to be taken ormore generic information is able to be provided. The information is ableto be gathered/generated in any manner such as using templates of careerpaths, analyzing the company information, analyzing the socialnetworking information of the company/employees, analyzingspecifically-generated tools which indicate how to succeed in a questsuch as becoming a manager.

In some embodiments, items to be shared/reused are analyzed to make arecommendation. Users are able to specify items that they want to getrid of and/or are willing to share with others. For example, User A hasa tricycle, a stroller, and other baby toys that she no longer wants.Users are also able to specify items they want. For example, User B, whojust had a baby, specifies that she is looking for a stroller and babytoys. When recommending User A to connect with another user, thisinformation is factored in, along with the other information asdescribed herein such as common interests and additional information.For example, items to be shared are stored in a database, and itemsusers want are stored in a database, and similar to comparing likes ofusers, items to be shared are compared with items users want. Furtheringthe example, if a user is sharing an item, and a contact wants thatitem, then the recommendation score for those users is increased. Insome embodiments, the items are grouped or put into classes fordetermining if a share matches a want. For example, furniture items area group, baby items are a group and automotive items are another group,and the groups are able to be compared. The item share information isable to be used in recommending contacts who know each other to gettogether and bring the items. The item share information is also able tobe used in recommending contacts to connect and/or attend an eventtogether either anonymously or not anonymously. The items to be given orreceived are able to be input in any manner such as selecting the itemson a list, automatically determined by crawling/analyzing website (e.g.,craigslist) postings, social networking posts, and/or receiptinformation, and/or automatically generated based on personal eventssuch as determining the user recently had a baby and automaticallydetermining the user likely needs a stroller or will need baby shoes.Similarly, expertise/knowledge is able to be analyzed when making arecommendation. For example, User A has recently developed an interestin Chess, so the information that a contact has expertise in Chess isanalyzed when calculating a recommendation. Furthering the example, UserA is informed that Contact C has been playing Chess for 15 years onlinewhen they attend an event together. In some embodiments, a special iconis indicated on a GUI when an item or expertise is to be shared, so thatthe user knows an item is going to be exchanged. In some embodiments,the icon or other graphical representation is able to be selected toprovide more information such as a picture and/or text description ofthe item. In some embodiments, the event planning system coordinatesvalue exchanges such that if User A is giving an item valued at $20,User B also gives an item valued at $20.

In some embodiments, comparison shopping is implemented for determininga recommendation. For example, two restaurant recommendations aredetermined based on likes, traffic and the other analysis. However, theitems on the menu are compared, and Restaurant A provides a better pricethan Restaurant B. So, Restaurant A is recommended ahead of RestaurantB.

In some embodiments, information in the “deep web” is utilized forgenerating a recommendation. The deep web is world wide web content thatis not part of the standard surface web that is indexed/visual tostandard search engines. Information in the deep web is able to begathered in any manner such as utilizing specialized crawling systems orspecialized software for locating and/or accessing the deep webinformation.

Any combination of the additional information analysis is able to beused for generating a recommendation. For example, in a simpleimplementation, only traffic information is analyzed to generate arecommendation. In a more complex implementation: likes, dislikes,current/predicted traffic conditions, current/predicted wait times,mood, current/future locations of contacts, diet, adventure rating,coupons, type of event/meeting, current/future weather, health, musicpreferences, gaming, brain wave analysis, microchip analysis, purchases,searches, tracking, patterns, to-do items, augmented reality, employmentinformation, travel plans, pet preferences, kid preferences, items toshare/give/receive, quests, real-time analysis, learning, parallelanalysis, reactions, comparison shopping analysis, nanoparticleanalysis, deep web analysis, and/or any other factors are analyzed togenerate a recommendation.

In the step 108, a recommendation is made. The recommendation is made byanalyzing the information in common and/or additional information. Forexample, Contacts A, B and C all like pizza, and a pizza place with highuser reviews is 10 minutes away from each of them, so that pizza placeis recommended. In another example, Contacts A, B and C all like pizzaand burgers. But, the nearest pizza place has a 30 minute wait, and asecond nearest pizza place was given one star by Contact B in a yelp.comreview. A burger place that has been “liked” by Contact A is fiveminutes from Contact A and 10 minutes from Contacts B and C because oftraffic. In this example, the burger place is recommended.

In some embodiments, computations are performed based on the commoninterests and additional information to generate a recommendation. Forexample, the user is trying to find a restaurant to meet at, then onlyrestaurants that provide the cuisine common to the contacts' interestsare utilized. Then, of those restaurants, each restaurant receives fivepoints for each star it has received on a review website such asyelp.com (or the average of several review sites). Each restaurant alsoreceives five points for being within five miles of all of the contacts,three points for being within 15 miles of the contacts, and one pointfor being over 15 miles but less than 30 miles of the contacts. Pointsare also added or subtracted depending on wait times. Any othercomputations are able to be performed using the analysis such as addedpoints if a contact has a group coupon, if a contact has previously“liked” a place, negative points if a contact has recently eaten thatcuisine or at that restaurant, and/or any other factor/computation. Insome embodiments, the computations are narrowed by eliminatingpossibilities. For example, the possible restaurants for a restaurantare limited to only the restaurants within 20 miles of a user or theuser and contacts.

In an example, Restaurant A, Restaurant B and Restaurant C are threerestaurants within 20 miles of User W who wants to eat with Contacts X,Y and Z. Additionally Restaurants A, B and C all have food that W, X, Yand Z like and have not eaten too recently. Restaurant A has received anaverage of 5 stars on 3 review websites, so 5×5 points=25 points.Restaurant A is also within five miles of W, X, Y and Z, so that is anadditional 5 points. However, there is very bad traffic from Contact Z'scurrent location to Restaurant A, and there is a long wait at RestaurantA. Since the traffic and the long wait do not compound the delay, thatis only −5 points. Restaurant A has an available group coupon forpurchase which is +3. Restaurant B received 4.5 stars on 3 review sites,so 4.5×5 points=22.5 points. Restaurant B is 10 miles from W, X, Y andZ, so 3 points, and there is no wait or traffic for Restaurant B, and Whas previously purchased a group coupon for Restaurant B, so +10.Restaurant C has 5 stars on 3 review sites, so 5×5 points=25 points.Restaurant C is within five miles of W, X, Y and Z, so that is 5 points,but there is a long wait which is −5 points. In this basic example,Restaurant A=25+5−5+3=28 points; Restaurant B=22.5+3+10=35.5 points, andRestaurant C=25+5−5=25 points. Therefore, Restaurant B is recommended,or if a list is provided, Restaurant B is first, then Restaurant A andthen Restaurant C. In some embodiments, the recommendation scores of thepossibilities are presented to the user.

In some embodiments, priority is given to certain data. For example, aweighting scheme is utilized such that the quality of a restaurant isgiven more weight than the proximity of the restaurant. Furthering theexample, a 5-star restaurant that is 15 minutes away is selected over a4-star restaurant that is five minutes away. In some embodiments, theweighting scheme is determined by one or more users (e.g., a single useror a group of users agree on a weighting scheme). In some embodiments,the weighting scheme is learned and automatically generated. Forexample, if a recommendation is ignored frequently, the system does notprovide that recommendation or attempts to use a different weightingscheme to recommend something else. In some embodiments, the weightingscheme is set by another (e.g., app developer). In some embodiments,extra weight is given to a contact. For example, if the event is tocelebrate User V's birthday, User V's preferences are given full weight(and other contacts are given no weight), or User V's preferences aregiven three times as much weight as the other contacts. In someembodiments, extra weight is given randomly to one or more of thecontacts. In some embodiments, the contacts are informed of the extraweight or not.

In some embodiments, alternative transportation options are factored inwhen making a recommendation. For example, a contact does not want todrive, so an event near a train station or within walking distance forthat user is determined. In another example, carpooling is factored inwhen making a recommendation. In some embodiments, the event planningsystem communicates with a car service (taxi, Uber) and/or hotel service(e.g., hotels.com, airbnb.com) to arrange for transportation/lodging.

In some embodiments, the event planning system communicates with anautomatic gift recommendation generator. For example, a gift idea isgenerated before the event based on the event and/or preferences of thegift-receiver (e.g., pirate puzzle for pirate-themed party) or anappropriate “thank you” for a mentor based on hobbies or interests ofthe mentor.

In some embodiments, multiple implementations of the social networkingevent planning system operate (e.g., in parallel) to providerecommendations. The implementations are able to be user-generated,computer-generated and/or developer-generated. For example, a userspecifies that he wants to give less weight to review site ratings andgives heavy weight to the price of the restaurant, but acomputer-generated implementation gives heavy weight to review siteratings and minimal weight to the price, so these implementations mayprovide different recommendations. In some embodiments, bothrecommendations are provided for the user to compare. In someembodiments, the selections of the user are used to learn and improvethe computer-generated implementation. The event planning system is ableto learn in any other manner as well, such as by analyzing approvals ofrecommendations and/or analyzing other input by users.

In some embodiments, the recommendation is determined by the process ofelimination. For example, if a restaurant is the target event, then anyrestaurants not matching the cuisine in common are eliminated. Then,restaurants with a review below three stars out of five are eliminated.Then, restaurants that are farther than 15 miles are eliminated. Theprocess continues until a manageable number (e.g. below a threshold) ofrestaurants remain. In some embodiments, a user sets the thresholds forthe eliminations, and in some embodiments, the thresholds areautomatically determined and modified to reach the desired number toprovide a recommendation. In some embodiments, events with arecommendation score (e.g., score determined from tallying likes,dislikes, traffic, and other items) below a threshold are eliminated. Insome embodiments, events with a recommendation score below a firstthreshold are eliminated, then the threshold is increased to a secondthreshold, and events with a recommendation score below the secondthreshold are eliminated, and the process repeats by increasing thethreshold and eliminating events until a specified/desired number ofevents remain.

The recommendation is able to be displayed in any format. In someembodiments, the recommendation is sent to all of the contacts meeting(or potentially meeting), and in some embodiments, the recommendation isonly sent to a single user (e.g., the user searching for a meetingplace). In some embodiments, the recommendation is displayed in a listform. In some embodiments, the users are able to vote using the list(e.g., by tapping the screen on a selection in the list). Furthering theexample, a list is provided with five restaurants for seven friends tochoose from, and a countdown timer is provided as well. The list is sentto each user's device (e.g., smart phone), and a countdown timer isdisplayed showing 60 seconds and counting down to zero for a user toselect. If each user selects an option, then the results are tallied,and the selection with the highest score is selected. If a user does notmake a selection, then his potential selection is either made using arandomizer to randomly select a choice, or his potential selection isignored. In some embodiments, the selection process includes ranking theoptions (e.g., 1, 2, 3, 4, 5), and the rankings of each user are used tocalculate the final selection. After a final selection is determined,directions to the selection are provided or a GPS destination is set anda route is calculated, a calendar appointment (with reminder) isgenerated, and/or a reservation is made (or the location is called tomake a reservation or a website for the user to make a reservation isdisplayed). In some embodiments, additional information is provided suchas a menu, food recommendations (from the menu), and/or any otherinformation.

In some embodiments, a random recommendation is made. For example,similar analysis is performed as described herein; however, instead ofproviding a list of choices or only presenting the top choice, the five(or other number) best options are determined, and of those five, one israndomly selected.

In some embodiments, a suggestion is recalculated if one or morecontacts decline an invitation or cancel. For example, common interestswere found for the initial group of four contacts, but if one of thecontacts cancels or rejects the event, then common interests aredetermined for the group of three remaining (and/or other analysis isperformed). Similarly, if the location of the fourth contact was used inselecting a restaurant, that information is no longer needed, and a newrestaurant may be determined based on the locations of the threeremaining.

In some embodiments, a suggestion includes more than a single event. Forexample, the event is able to include multiple periodic events orsequential events. For example, based on the analysis, golf isrecommended for the morning, followed by a burger place for lunch, thenhiking and dinner at a French restaurant. In another example, quarterlymeetings for board members are scheduled. In some embodiments, elementsof the multiple events are factored in to make a recommendation. Forexample, to plan dinner and a movie, the location of the theater isutilized, and restaurants near the theater are given priority overrestaurants further away. Additional information is able to be utilizedas well such as times of the movies and available reservations at therestaurants. For example, if a recommended movie is playing at 8 pm, andthe only available reservation at Restaurant Z is 8:15 pm, then the twoare not recommended together. The system either searches for a differentmovie, theater or restaurant to recommend. In some embodiments,different events are able to be approved by the user separately. Forexample, the movie at Bpm and the Restaurant Z reservation at 8:15 pmare provided to the user for the user to select only one, and then theevent planning system performs additional analysis to find the secondevent. For example, the user selects the movie at 8 pm, and the eventplanning system searches for reservations at restaurants near thetheater that do not conflict with the Bpm movie time.

In some embodiments, the social networking event planning is able to beused for future planning For example, during the day, a user plans anevent for the evening, and instead of the contacts' current locations,the locations of where they will be in the evening are taken intoaccount. Furthering the example, Contact B is currently at home, but inthe evening, he will be at school (based on his online accessibleschedule) which is 15 miles north of his home, so that location isutilized when computing a recommendation for dinner.

In some embodiments, the social networking event planning system is ableto be used to recommend for users to go to the movies or stay home andwhat movie or programming to watch/rent. The analysis is able to includepreviously/recently watched movies (e.g., do not recommend a movierecently watched), movie preferences (e.g., action versus comedy),actor/director likes/dislikes, movie interests in common (e.g., bothusers liked Movie X), movie times, current movie locations, currentlocations of the users, sold out information, screen size of where themovie is playing, reviews/ratings (e.g., using IMDB or other ratingsites) of the movies (in some embodiments, only reviews/ratings of userswith similar interests as current users are used) and/or any otherrelevant information. For example, two contacts want to see a movie butare unsure which one to select. The social networking event planningsystem determines that both contacts like action movies based onpreviously watched movies, and that there is a movie theater fiveminutes from Contact A and 15 minutes from Contact B based on trafficwith an action movie playing in 30 minutes, so that movie isrecommended.

In some embodiments, the analysis includes determining where people areto recommend the user attend that location. For example, a user wants towatch a college football game at a sports bar and wants to be withalumni from the same school. Using location information of the peopleand/or social networking information, a user is able to determine whichsports bar to go to.

In some embodiments, an adventure rating is generated for each user. Theadventure rating is based on the number and/or variety of restaurants,cuisines, and/or activities liked or disliked. For example, if a userlikes 29 out of 30 different cuisines, that user has a high adventurerating. The adventure rating is able to be used to determine arecommendation. Furthering the example, more varying recommendations areprovided for users with high adventure ratings.

In some embodiments, a user is able to provide a recommendation, and thesocial networking event planning system is able to analyze therecommendation based on the analysis and provide additional informationsuch as approval or disapproval of the recommendation or a betterrecommendation.

In some embodiments, multiple recommendations are made and displayed ina list form, chart form, tile format, or any other form/format.

In addition to or instead of suggesting an event, other aspects are ableto be suggested. For example, food selections at a specific restaurantare able to be suggested (e.g., based on previous user reviews, personalpreferences of the user and/or allergies of the user). In anotherexample, clothing recommendations are able to be made by taking intoaccount the location for the event, dress code for the event, type ofevent (e g , hiking), what the other party is wearing, what clothing isavailable (e.g., based on information from the washing machine or iron),and/or any other information. The clothing recommendations are able tobe implemented in any manner. For example, a user's wardrobe is storeddigitally (e.g., text and image representations of the user's clothingare stored in a database), and based on the event information and theavailable clothing options, images/text of the clothing is presented tothe user. The database is able to store information such as the type ofevent each item is for, for example, casual, fancy, business, athletic,warm, cold, and other categories. The database is also able to storewhich items match with other items, for example, by linking items.Furthering the example, a user is going to a fancy dinner, and arecommendation provides matching outfits for the user to select whichare appropriate for the fancy dinner. In some embodiments, the systemprovides the actual outfit once the user selects it or informs the userwhere it is located. In some embodiments, the system also stores whenitems were worn to provide the user with new/fresh items that have notbeen worn recently.

In some embodiments, a recommendation is provided without a userrequesting a recommendation. For example, based on time, location (ofthe user and/or contacts) and/or any other relevant information, thesocial networking event planning system automatically determines anevent and proposes it to one or more users. Furthering the example, thesocial networking event planning system displays a message such as,“It's Friday night, how about Club Z with Contacts A, M, W and Y.” Insome embodiments, an auto-invitation is generated as well. The user isthen able to select the auto-invitation or modify it (e.g., add orremove contacts or modify an aspect of the event such as when or whereto meet). The event planning system is able to determine the currenttime/day, analyze past events and current possible events, analyzepatterns and trends, analyze common interests and analyze any otherinformation to make a recommendation without a user requesting one. Thecurrent possible events are able to be determined in any manner such asdownloading a list of events and/or crawling/searching for events. Insome embodiments, the events are specific events (e.g., only those withgroup coupons) and in some embodiments, the events are generally eventswithin a geographic location. In some embodiments, other automatedcomments/responses are generated. Types of automatically generatedcontent includes invitations, acceptances, rejections, responses,questions, and/or any other content. In some embodiments, theauto-generated content is the same for each contact, and in someembodiments, the auto-generated content is tailored to the recipient ofthe content. For example, if a birthday party invitation is going to agrandparent and a teenage girl, the auto-generated content for thegrandparent is different than the content for the teenage girl. Thedifferences in the content is able to be appearance (e.g., big blackletters for the grandparent which are easy to see versus bright pink forthe teenage girl, word usage (e.g., casual, business/formal, “streetlingo”), transmission method (e.g., email, SMS message, Tweet) and/orany other characteristic of the content. The content is able to beautomatically generated in any manner such as using a template (e.g.,different templates assigned to each contact based on age, gender,and/or other preferences/characteristics) and incorporating specificdetails based on social networking information or input information.

In some embodiments, when users respond (e.g., on Twitter, messageboards), these responses are analyzed and utilized when generatingrecommendations. Other characteristics are able to be analyzed as well(e.g., age, gender, location, occupation), and users are able to berecommended to connect and/or events are recommended.

In some embodiments, contacts are provided with generic informationabout an event, and the contacts are able to accept or reject a possibleinvitation. For example, User A is planning on inviting Contacts B, Cand D to dinner on Friday night. Before the actual invitation is sent,Contacts B, C and D are informed of the dinner. The information providedto Contacts B, C and D is able to be very generic, such as “event Fridaynight coming” or very specific, “User A is planning on inviting you todinner this Friday night with Contacts C and D” or somewhere in between.The contacts are then able to respond such as “accept” or “reject” toreceive the invitation, and then they are able to accept or reject theactual invitation. The preliminary approval/rejection enables a user toreject something before they are fully aware of it to possibly lessenhurt feelings. For example, if Contact B performs a preliminaryrejection because he already has plans for Friday, then he is notactually rejecting Contact A's invitation. The preliminaryapproval/rejection also allows the person providing the invitation tochange the plan and/or invite others. For example, if User A selectsEvent X because he knows Contact B enjoys Event X, but if Contact Bpreliminarily declines, then User A is able to change it to Event Yand/or invite Contact D. In some embodiments, the communication is notbetween contacts but rather people who might know each other or mightwant to know each other (e.g., co-workers, neighbors, classmates). Insome embodiments, users are able to set automatic responses such as topreliminarily accept all invitations so that the user is able to see thefull invitation and determine whether to accept or reject it. In someembodiments, after the preliminary invitation is accepted or rejected bythe contacts, the event planning system generates recommendations basedonly on those who accepted the preliminary invitation.

In some embodiments, when recommendations are provided, a “none” or“reject all” option or similar implementation is provided for the usersto reject the recommendations. In some embodiments, if one or morecontact rejects the recommendations, then a new set of recommendationsare provided. In some embodiments, half or more than half of theparticipating contacts have to reject the recommendations for a new setof recommendations to be provided. In some embodiments, all of theparticipating contacts have to reject the recommendations for a new setof recommendations to be provided. In some embodiments, if a userrejects the recommendations, the user is prompted to provide a reason,so that the event planning system is able to learn why therecommendation was rejected. For example, a pop up is displayed withselectable options (e.g., too far, too expensive, not fun). Theselectable options are able to be generic for all of the recommendationsor users are able to specify which option goes to which recommendation.

An example of event planning using social networking information is:User A texts User B and asks about getting dinner with User C. User Aand B are identified by caller identification, and User C is identifiedby name recognition. After the users are identified, their commoninterests are determined by cross-referencing a database which storestheir interests. Based on the common interests either Chinese or seafoodwill likely be acceptable to all of the users. A search is automaticallyperformed to locate a highly-rated restaurant equidistant to all of theusers. Several restaurants are found and provided in a list form for theusers to vote on, and whichever restaurant receives the most votes isselected, and GPS navigation to the selected restaurant is provided toall of the users.

Another example of event planning using social networking informationis: User A wants to meet up with Users B, C and D, so using a socialnetworking meeting app on his smart phone, he selects B, C and D fromhis contacts list. The system already knows from previous analysis thatUsers A, B, C and D all like Italian food, German food and Chinese food.The previous analysis included: information from a smart stoveindicating User A made pasta five times in the past month suggesting helikes Italian food, that User B gave a German restaurant five stars onYelp, and a Tweet where he said, “I love Chinese food,” User B providedinformation on a dating site that lists Italian, German and Chinesefoods as well as others, User C specified Italian, German and Chinesefoods as foods he likes on his Facebook® page, and User D selectedItalian, German and Chinese foods using the social networking eventplanning app. Additional analysis includes: determining the currentlocation of each user based on GPS in their phones; determiningrestaurants matching the common likes using mapping information;determining traffic and arrival times based on traffic mappinginformation, the current locations of the users and determining waittimes at the possible restaurants using online accessible wait timedata. The app locates the possible restaurants based on the commoninterests, calculates expected arrival times for each of the users andincorporates the wait times for each restaurant. A recommendation isthen made based on the calculations so that a restaurant with good food,relatively close to the users and with a relatively short wait time isrecommended.

In some embodiments, messages are automatically composed based on socialnetwork information. For example, when a user accepts a meeting, theuser is able to select from auto-composed messages to reply where themessages are developed based on social network information. Furtheringthe example, instead of a basic “I accept your invitation” message, themessage is modified based on the contact's social networking page tosay, “See you there bro, Go 49ers!”

In some embodiments, after a meeting or event, a communication isautomatically generated. For example, after a business meeting, an emailis automatically composed for the potential employee to send to thepotential employer with content such as thanking the potential employerfor lunch, including any additional information such as commoninterests, and/or links to the potential employee's web page and/orresume. In another example, a tweet is automatically generated after adate to suggest another date including time, location, and relevantinformation determined by analysis of the user and the contact. The useris able to then review the communication, modify it if desired and sendit. In some embodiments, the communication is automatically sent withoutreview.

In some embodiments, instead of or in addition to sending acommunication after a meeting, products are suggested for purchase basedon the meeting and/or other information. For example, after a firstdate, the user inputs that the date went well, or the social networkinformation is analyzed (e.g., girlfriend tweets to her contacts “greatnight”), and the user is provided with links/advertisements/coupons toflower companies that will deliver in the area. Furthering the example,specific recommendations are able to be made based on social networkinformation and/or other information. For example, flowers arerecommended because the girlfriend does not eat chocolate, and morespecifically, pink flowers are recommended because that is her favoritecolor, and even more specifically, a deal for pink flowers for $20 isprovided because the user is a college student without significantfunds. The information from each user's social network site, personalwebsite, microblog posts, dating website information and/or any otherinformation is able to be acquired, compared and/or utilized in anymanner (e.g., by data mining and storing the data in a database). Insome embodiments, a second meeting or event is recommended based on theinformation from or related to the first meeting and/or otherinformation.

In some embodiments, the recommendations are synchronized with anaugmented reality device to assist in locating someone. In someembodiments, the augmented reality device is able to be used to connectwith people.

In some embodiments, travel plans are suggested based on socialnetworking information and/or other information. For example, interestsand hobbies are utilized to suggest destinations or side-trips while ata location. Furthering the example, banking/financial information isalso analyzed to recommend travel plans. For example, the system notesthat User A saved $2,000 over the past three months, and recommends avacation that fits User A's budget. In another example, if a contact ofa user is traveling at the same time to the same location, the user andthe contact are notified of such an occurrence so that they are able tomeet up. In another example, if a user is traveling to a location wherea contact lives (and perhaps neither is aware), the user and the contactare provided this information. In some embodiments, the user is notifiedif a potential contact lives there or is going to be in the samelocation as the user. For example, based on high school information, auser is notified that Person X, whom you may have gone to high schoolwith, lives in the same city that you are traveling to next month. Thesocial network event planning system is able to be used to recommend anevent as described herein.

In some embodiments, when a user goes on a business trip, the socialnetworking event planning system is able to be used to help findrestaurants, hotels, friends in the area, and/or any other item asdescribed herein. In another example, a registration list at a businessconvention is able to be used in conjunction with the social networkingevent planner to throw a get-together/mixer afterwards. Furthering theexample, the social networking event planner analyzes the people on theregistration list and determines who to invite, what to invite them to(e.g., club versus restaurant), and/or any other information. The socialnetworking event planner analyzes the likes/dislikes, common interests,and/or any other information to make a recommendation.

In some embodiments, after a location is determined for an eventmeeting, the information is provided to a self-driving vehicle whichdrives the user to the meeting place.

In some embodiments, vehicle features are automatically operated basedon the event planning For example, if a 7 pm dinner is recommended andaccepted, and it is determined that it is 29 degrees outside, at 6:55pm, the user's vehicle is started automatically, and the heater isturned on. Additionally, navigation information is generated, musicpreferences are set, and/or any other automatic operations areperformed.

In some embodiments, security is implemented to prevent others fromseeing information that is intended to be private.

In some embodiments, users are suggested to connect based onsimilarities, and then those events are able to be recommended to thoseconnected users. Recommending users to connect is able to be based onany items such as music, cuisine, restaurants, movies, televisionprogramming, commercials, political affiliations, advertisements,images, videos, hobbies, activities, occupation, status, patterns,habits, lifestyle, preferences, ethnicity, religion, previousemployment, home town/previous residence, school/college attended,major/minor in school, and/or any other information. For example, if auser has given the same or similar ratings as another user using thesame social networking site, then the users are recommended to connectbased on their similar music tastes. In some embodiments, an event issuggested that they attend. In another example, common interests ofusers who are unconnected are determined as described herein, and aconnection score is generated based on the common interests. If theconnection score is above a threshold, then the users are recommended toconnect (e.g., a notice is sent to both users of a social networkingsite). For example, by analyzing the social networking sites, reviewsand personal webpages of User A and User B, it is determined that theyboth enjoy Indian food, Chinese food, comedy movies and hiking, so amessage is sent to User A and User B asking if they want to connect. Insome embodiments, details are provided (e.g., User A is informed thatanother user also likes Indian food, Chinese food, comedy movies andhiking) In some embodiments, additional information is utilized indetermining if users should be recommended to connect. For example, theusers' current proximity to each other, future proximity, travel plansand/or other information is able to be used in conjunction with thecommon interests to compute the connection score. In some embodiments,disinterests are factored in as well as negatives. For example, if UserA likes Chinese food and User B does not like Chinese food, then anegative value is added to the connection score. In an example ofcomputing a connection score using the example above, 10 points areadded for the users liking Indian food, 10 points are added for theusers liking Chinese food, 20 points are added for the users likingcomedy movies, and 20 points are added for the users liking hiking,giving a total of 60 points. If the threshold is 50 points, then theusers would be recommended to connect. In some embodiments, users arerecommended to connect only if they have at least one contact in common.For example, User A is connected to User M, and User M is connected toUser Z, and User A and User Z have similar interests as describedherein, so User A and User Z are recommended to connect. In someembodiments, the users are connected in the same social networkingsystem, and in some embodiments, the users are connected in differentsocial networking systems. For example, User A is connected to User Musing Facebook®, and User M is connected to User Z using Google+®. Insome embodiments, the contact of the users must be a direct or firstlevel contact (e.g., User A is connected to User M), and in someembodiments, additional levels of contact are permitted (e.g., User A isconnected to User B who is connected to User M, and User Z is connectedto User J who is connected to User M, so User A and User Z arerecommended to connect based on similar interests). In some embodiments,users are recommended to connect or an event is planned for users withopposing/opposite interests (e.g., opposites attract). For example, theusers have many (e.g., above a threshold) interests where User A likesitems that User B dislikes. In another example, a specific item is likedby both but other items are liked by one but not the other. For example,the users enjoy the same types of cuisines but have opposing politicalviews and/or activity preferences.

In some embodiments, events are recommended to users where the usersremain anonymous to each other (initially). For example, the eventplanning system determines that User A and User M have similarinterests, and Event X would be an enjoyable event for them to attendtogether, as described herein. The users are provided the eventrecommendation but not specific user identification information. Forexample, the users are provided with the username of the other user, ora system is implemented where the users' devices are able to detect eachother, so that the user's are able to find each other without having anyidentification information. For example, an app on the smart phone orother device of each user informs the user if they are getting “warmer”or “colder” with respect to the anonymous contact, or provides temporarytracking information of the anonymous contact, provides distanceinformation of how close the anonymous contact is, automaticallyrecognizes the anonymous contact (e.g., using facial recognition) andprovides an alert when the anonymous contact is detected, provides analert when the smart phone of the anonymous contact is within range(e.g., 10 feet) of the user, and/or any other implementation. In anotherexample, the users are only provided images of each other andinformation about Event X. In some embodiments, the anonymity feature isoptional. For example, a user is able to switch from being anonymous toknown. In some embodiments, both users have to agree to switch beforeeither identity is revealed. In some embodiments, the anonymous usersare able to connect and communicate through the social networking systemand remain connected temporarily until the event occurs. After theevent, the users are able to select if they want to remain connected. Insome embodiments, events are recommended to users, and the users remainanonymous to each other, but only users with at least one similarcontact are recommended. For example, it is determined that User A andUser Z have a contact in common, and it is also determined they havemany interests in common, so an event is recommended for them, but theyremain anonymous. In some embodiments, the common contact is disclosedto the users. As described herein, the contacts are able to be any levelof contact or limited to a specified level of contact, and the contactsare able to be in the same social networking system or another socialnetworking system. In some embodiments, events are planned for groups ofanonymous users. For example, to avoid an uncomfortable situation of aone-on-one meeting of anonymous people, an event is planned (asdescribed herein) for a group of anonymous users. In some embodiments,the users are able to monitor/determine how many other anonymous usersare planning on attending. In some embodiments, limited information isprovided about the other users of the group. For example, the users areable to see the gender of the other users. Furthering the example, afemale user may not be comfortable if she is the only female meeting inthis anonymous group.

In some embodiments, when events are planned for users who do not knoweach other, a background check is automatically performed. Thebackground check is able to include searching public databases (e.g.,criminal records), private databases, personal information (e.g., socialnetworking sites) for anything that could be determined as dangerous orsuspicious. For example, if a user has posted on his social networkingpage that he just robbed a bank, that user would either not berecommended to connect with someone else, or the user would be alertedof the information. The information is able to be detected/determined inany manner, such as via searching for keywords or any other informationcrawl/search.

In some embodiments, safety issues/concerns are a factor used for eventplanning. For example, places are giving a safety rating, and the safetyrating is taken into account when planning an event. Furthering theexample, for a meeting with two anonymous people, a public park at 9 pmmay be given a low safety rating but a crowded restaurant is given ahigh safety rating.

In some embodiments, health information in common is utilized with theanonymous event planning or connection recommendation. For example, ifusers have similar weight issues and are determined not to go to the gymor are members of the same gym but do not go because they do not want togo alone, the anonymous event planning system is able to plan a meetingat the gym, so that the users will have a companion. In another example,users who share a common illness, such as breast cancer are informed ofother users who want to attend an awareness walk but are hesitant to goalone. Users with similar health issues are able to be determined andevents are able to be planned which are suitable based on taking thehealth issues into account as well as other information. In anotherexample, mothers/fathers with young children are able to be matched upfor play dates by incorporating common interests/information as well asage appropriate activities. In some embodiments, images/videos areutilized in determining health issues for anonymous event planning orconnection recommendation. For example, images are analyzed to determineusers are overweight and would benefit from exercising. Furthering theexample, a photo of User A is analyzed, and a photo of User B isanalyzed, and both are overweight. Additional information indicates thatUser A and User B live near each other and have other information incommon. The two users are recommended to become contacts or meet at agym. The images are able to be analyzed in any manner such as bycomparing an image with a template (e.g., healthy body template versusoverweight in photo).

In some embodiments, when performing anonymous event planning, userinformation is analyzed such as the number of contacts and/or calendarevents. The number of contacts of a user is able to be analyzed todetermine if they have a large number of friends. The calendarinformation and/or social networking information is able to be analyzedto determine if they have many events planned. If the number of friendsand/or events planned are low (e.g., below a threshold), it may beassumed that the user is not very outgoing. Similar or opposite usersare able to be matched. For example, two or several shy users arerecommended to connect and/or an event is planned for them (theadditional analysis described herein is also implemented forrecommending connections/events). For example, User A has 5 contacts,and User B has 3 contacts, and neither has any calendar events planned,and analysis of their social networking pages does not indicate anyplans. Further analysis is performed and User A and User B have somecommon interests and based on additional analysis are a good match, soUser A and User B are recommended to connect and/or an event isrecommended.

In some embodiments, the event planning system is able to be used forcar pooling suggestions. For example, employees at the same company arelocated as well as their proximity to each other or similar routes towork. In another example, routes, daily schedules, work schedules, musicpreferences, activities, and/or any other information are analyzed, andcar pooling recommendations are made. Furthering the example, althoughUser A and User B do not work together, they work within 2 minutes ofeach other, live within 3 minutes of each other, have similar workschedules, and both enjoy hiking and surfing, so they are recommended toconnect for car pooling. In some embodiments, a recommendation is sentto both. The recommendation is able to have limited information (e.g.,simply that another user may be a good match for car pooling), or therecommendation provides details (e.g., name, address, work location).The users are then able to accept/reject the recommendation. In someembodiments, the users are able to accept a connection (e.g., through asocial networking site) before agreeing to car pool.

In some embodiments, advertisements are generated/presented based oncommon interests. For example, a coupon is provided requiring two ormore users to use the coupon. Furthering the example, User A and User Bhave similar interests, so they are provided with a coupon to one oftheir interests, but it is only usable if they both go.

In some embodiments, Near Field Communication (NFC) and/or otherdetection technologies are utilized to locate/detect other devices. Forexample, NFC is able to be utilized to determine when a user's devicegoes to a location (e.g., restaurant). In another example, NFC is ableto be used to determine when a user's device comes within X feet (e.g.,3 or 5 feet) of another user's device. The location/proximity data isable to be stored and/or analyzed to perform recommendations. The datastored is able to include time, date, location, device information, userinformation, and/or any other information determined using NFC. Forexample, User A and User B do not know each other, but using NFC, it isdetermined they come within 5 feet of each other 10 times within oneweek. After determining they come near each other so often (e.g., abovea threshold), their interests in common are analyzed as well as otherinformation, and they are recommended to connect and/or an event isplanned for them. In some embodiments, a score is computed based on theNFC information and/or the common interests and/or additionalinformation, and if the score is above a threshold, then an (anonymous)event is recommended or connecting and/or event are recommended.

In some embodiments, places where people visit/check in using socialnetworking sites are analyzed. For example, if User A and User B checkin at the same place more than X times, then they are recommended tobecome contacts and/or meet at that location. In another example, ifUser A and User B check in at five of the same places, then they arerecommended to become contacts and/or meet at one of those locations ora similar location they have not been to yet.

In some embodiments, users' web page favorites are analyzed in making arecommendation. For example, if User A and User B visit web page X mostfrequently or if their top 5 most frequent web sites are the same, thisis able to be factored in when recommending the users to connect/meet.

In some embodiments, contests/awards/points/coupons/prizes and/or anyother rewards are provided for users utilizing the event planningsystem. For example, to encourage users to go to an event, if the usersgo to the event they earn points which are later redeemable for prizes.In another example, a contest (e.g., an “Easter egg” hunt) is providedfor users to search for items. Different rewards are able to be givendepending on different actions taken. For example, utilizing the eventplanning system to plan a day's worth of events (lunch, activity,dinner, activity) earns a larger/better reward than a single event.

In some embodiments, the social network includes a one or moreindividuals and several companies.

In some embodiments, a user selects a location and contacts to meet atthe location, and based on analysis, a determination is made regardingthe likelihood of all of the contacts meeting at that location. Asdescribed herein, different information and different sources ofinformation are able to be used in performing the analysis. For example,the current location of the contacts, their preferences, and/or anyother information is able to be utilized. Furthering the example, a userselects to meet at a pizza place in San Jose, and the user invites fourcontacts to meet in 30 minutes. It is determined via GPS that onecontact is currently in Napa, a second contact does not eat pizza, athird contact is 20 minutes away from the pizza place, loves pizza andis available, and a fourth contact is 15 minutes away, likes pizza butis currently, temporarily unavailable. Therefore, the chance of all fourmeeting at that location at that time is 0% since two of the contactswill not make it there in time or will not eat there. In someembodiments, a percentage is able to be provided for subsets smallerthan the full invited contact list. For example, an output shows 0% for4 of 4 contacts, 0% for 3 of 4 contacts, 20% for 2 of 4 contacts, and99% for 1 of 4 contacts. In some embodiments, alternatives orrecommendations are provided with a higher likelihood of success basedon analysis as described herein. For example, an alternative meetingtime is suggested for the following day at a different location when allfive users are available. In some embodiments, many alternatives areprovided in a list, so that the user is able to select. For example, 0%is provided for the original plan, but 20% is provided if the locationis changed to a different pizza place that also has salads at a latertime, and 50% is provided if the location is changed and the meetingtime is postponed to the next day. In some embodiments, the alternativesare provided in descending order with the highest percentage first or ontop. In some embodiments, the analysis is performed and the result isprovided before the user contacts (e.g., sends the invitation to) thecontacts. This allows the user to determine the best option withoutbothering the contacts first. In some embodiments, the results arecolor-coded in addition to or instead of providing a percentage. Forexample, when a meeting has 0-10% chance of happening, the result isred, 11% to 30%, the result is orange, 31% to 50%, the result is yellow,51% to 70%, the result is blue, 71% to 90%, is purple, and 91% to 100%is green. In some embodiments, percentages are provided for eachindividual contact. For example, Contact 1 is 0%, Contact 2 is 0%,Contact 3 is 99% and Contact 4 is 30%. In some embodiments, the resultsare provided to the contacts. In some embodiments, the contacts are ableto modify their percentages. For example, although Contact 3 loves pizzaand is only 20 minutes away, he is not sure if he wants to go outtonight, so he reduces his percent to 90%.

In some embodiments, a user selects contacts, and an event isrecommended, and in some embodiments, a user selects an event andcontacts are recommended. For example, the user specifies going to a49ers football game. Based on schedules, preferences and/or any otherinformation, the social networking event planning system provides a listof contacts who may potentially want to join the user. In someembodiments, percentages of likelihood of attending the event areincluded with each contact. For example, a friend is available at thetime of the game and really likes the 49ers, so his likelihood is 90%and at the top of the list, while another friend completely dislikesfootball, so her likelihood is 1% and is at the bottom of the list. Insome embodiments, color coding or an icon is used to indicate likelihoodas described herein. The user is then able to select whom to invite andwill have a pretty good idea of whom will join him. In some embodiments,an advertisement is provided while performing the analysis, whileproviding the list of potential invitees, while invitees accept aninvitation, and/or any other time. For example, after all of thecontacts have either accepted or declined or after a deadline expires,an advertisement (e.g., link to a website) is presented to purchase thetickets. In some embodiments, information such as likes/dislikes ofcontacts are analyzed when recommending invitees. For example, ifContact C and Contact V do not get along, either one is recommended orboth are recommended but a warning is provided that they do not likeeach other. For example, only the one with the higher likelihood ofattending is recommended. In another example, both are recommended, buttheir names are flashing to indicate a conflict. In yet another example,only one is invited initially, but if that one declines, then the otheris recommended or invited automatically. Conflicting contacts are ableto be determined in any manner such as a user inputting that the twocontacts conflict or based on data mined social networking information.In some embodiments, who likes whom and who conflicts with whom is ableto be determined based on past events. For example, Contacts A, B and Chave been to the past five dinners, so it is able to be indicated thatthey like each other. Other conflicts are able to be determined such asprior employers, competitors, ex-girlfriend/boyfriend/spouse, relativesof exes, and/or any other conflicts or potential conflicts. Theconflicts are able to be incorporated in the analysis when recommendingan event or the attendees of the event. For example, a job may not berecommended for a user if the employer conflicts with the user's currentor previous employment. Conflicts are able to be determined by analysisof contracts/agreements and/or any other analysis. For example, TechCompany X has its employees sign non-compete agreements preventing theemployees from working for Tech Company Y for a period of time. Thisinformation is able to be searched for and analyzed, and used todetermine conflicts. For example, a job posting by a Tech Company Y isnot displayed or is grayed out for the employee at Tech Company X. Insome embodiments, users are able to provide input regarding conflictssuch as what types of relationships are considered conflicts (e.g., oneuser is still friends with his ex-girlfriend, so there is no conflict,but another user views his ex-girlfriend as a conflict as well as any ofher friends and any of their friends).

In some embodiments, when a user purchases a ticket to an event, theuser is prompted with a query of: who do you want to invite? Then, alist of social network contacts is provided in order of likelihood ofgoing based on social network information analysis, or contacts areautomatically contacted via social media. In some embodiments, ifadditional users purchase tickets, the first user gets a discount orreward and/or other users get a discount/reward (group reward). In someembodiments, as each user purchases a ticket, their contacts areautomatically contacted or a list is provided of contacts likely toattend with an automatically generated invitation that a user is able tosend out.

In some embodiments, a recommendation utilizes images and/or video toencourage the user. For example, an image of the user provided on asocial network is acquired. The image is modified to include a specificitem on the user. Furthering the example, an image of a user hiking ismodified to show the user in a new hiking vest. In some embodiments, theimages are classified (e g , hiking, beach, professional), so theappropriate image is used with the appropriate item (which is also ableto be classified). In another example, an image of the user's house ismodified to show new furniture in the house. In some embodiments, animage (or images or video) of a location (e.g., office, restaurant,club) is acquired, and a hologram or virtual reality is utilized toenable the user to feel like he is there. This will enable the user tobe more accustomed to the location before actually going there.

In some embodiments, the recommendation description is tailored to eachuser, in other words, the recommendation description is user-specific.For example, instead of simply providing a list of names of restaurantsto users for the users to select from, an image/video/description isprovided to the users. Furthering the example, instead of providing alist of Restaurant A, B, C, D to a set of contacts as a recommendation,an image of Restaurant A tailored to each contact is provided, and animage of Restaurant B tailored to each contact is provided, and so on.Similarly, text or audio could be tailored to each contact too. Forexample, for User J, Restaurant C is described as having the best pizzain town, but for User K, Restaurant C is described as having greatpasta. In some embodiments, a generic image of the restaurant or asignature dish is provided. In some embodiments, the image is tailoredto the user. For example, a user who really enjoys pizza receives animage of Restaurant Z's famous pizza, but a different user who lovespasta receives and image of Restaurant Z's best pasta dish (or thespecific dish that the user likes the most such as Fettuccini Alfredo asprepared by Restaurant Z). In another example, for a hike, User A'sfavorite aspect of hiking is the different kinds of flowers, User Breally loves animals, and User C has many pictures of waterfalls. Theusers' favorites/likes are able to be determined in any manner asdescribed herein such as analyzing their social networking pages (e.g.,Pinterest, Facebook®) and/or stored content in the cloud (e.g., usingDropBox, Box). Based on this information, when a hike recommendation(e.g., Yosemite hike recommendation 1) is presented to User A, a varietyof flowers are shown in an image/slideshow or described in text. Thesame hike recommendation (e.g., Yosemite hike recommendation 1) ispresented to User B but instead of showing flowers, animals that may beseen on the hike are shown/described. For User C, the waterfall that canbe seen on the hike is shown/described. The tailored information is ableto be stored/presented in any manner. For example, a data structure isutilized to store different aspects of Restaurant Z. Furthering theexample, a generic photo of Restaurant Z is stored, a pizza dish fromRestaurant Z is stored, a pasta dish from Restaurant Z is stored, and asalad dish from Restaurant Z is stored. The users' preferences (e.g.,User A likes pizza, User B likes pasta) are compared using the datastructure, and the appropriate content is then presented to the usersbased on their preferences. For example, the event planning systemdetermines User A's preference is pizza, and Restaurant Z has apizza-specific content, so the pizza-specific content is presented toUser A when Restaurant Z is recommended. In some embodiments, thetailored content is varied or randomized. For example, if a user likespizza and pasta, the first time Restaurant Z is recommended, pizzacontent is shown, and the second time, pasta content is shown. In someembodiments, both (or more) are shown/provided.

In some embodiments, reactions to recommendations aremonitored/captured/analyzed/utilized for further analysis and/orrecommendations. For example, a recommendation of Restaurant Z ispresented to a user. A camera device on the user's smart phone monitorsthe user's reaction to the recommendation. For example, the cameradevice detects smiles, laughing, frowns, furrowed brows, lip-reactions,mouthed words, and/or any other reaction (facial or otherwise) bycomparing the monitored information with a template (or any othermanner). Based on the reactions, the event planning system is able togive the recommendation a rating for the user (e.g., if the user frownswhen seeing a recommendation, the recommendation is given a 1 on a scaleof 1 to 10). Then, for future recommendations, the rating is factored inwhen providing recommendations.

In some embodiments, wearable items such as clothing, watches, exercisebands, and/or jewelry are able to be utilized to indicate event planninginformation. For example, an event planning bracelet is red when anevent is two or more days away. The bracelet turns yellow when the eventis one day away. The bracelet turns green on the day of the event. Thebracelet is able to store event planning information (e.g., time/dateinformation) and also current time/date information and compare theinformation to determine which color to produce. In some embodiments,the wearable item includes an alarm that rings, vibrates or flashes whenthe event is coming soon (e.g., in 5 minutes or in 1 hour). The wearableitem is able to be manufactured in any manner such as containing a powersource, circuitry and a light or other output mechanism. In someembodiments, the wearable item is able to communicate with a clouddevice to send and/or receive information (e.g., a signal to changecolor).

In some embodiments, caller identification on a smart phone indicates ifa user is part of a planned event. For example, when User A calls UserB, User B's smart phone includes an icon indicating that User A is goingto be attending an upcoming event with User B. In some embodiments, theicon is selectable for more information. In some embodiments, the iconis related to the event. For example, if the event is dinner at a pizzaplace, then a pizza slice is indicated, and if the event is a hike, atree is indicated. Displaying the icon is able to be implemented in anymanner such as comparing the caller's phone number with a databaseincluding events, phone numbers of contacts planning on attending theevents, types of events and icons representing the events and displayingthe icon or graphical representation or text if a match is found.

In some embodiments, before/during/after a recommendation is made, ascent sample is provided to a user. For example, an odor-generatingattachment is provided for a smart phone which generates a generic(e.g., Italian) or specific odor (fettuccini alfredo), and then the useris able to accept/reject (e.g., by touchscreen or face sensorrecognizing reaction of user) based on the odor. Furthering the example,the user is deciding between Italian and Indian, and the user smells ageneric smell of both, and then selects to accept Indian. The selectionsare then able to be used in providing a recommendation. In someembodiments, each contact is provided with the scent, and in someembodiments, only the user planning the event is provided with thescent.

In some embodiments, a graphic is provided to users indicating where theusers have been or not been, which ones have been recommended andaccepted/rejected, and/or any other information. For example, a map isprovided with restaurants visited highlighted in green, and restaurantsnot visited highlighted in red. In some embodiments, the brightness ofthe highlighting indicates how recently visited (e.g., bright green ismore recently visited).

In some embodiments, a set of events are presented for users to select,and recommendations are provided. The users are able to de-select eventsthey are not interested in. The users are able to rank events they areinterested in. The users are able to select different levels of interest(e.g., likely going, maybe going, not going). The events for selectionare able to be based on daily, weekly, monthly, or other schedules.

For example, for Contacts A, B, C and D, the event planning system sendsout options for Friday night where the options are Movie X, Club Y andDinner Z. Contacts A and B select Movie X and Club Y as likely. ContactC selects Club Y as likely, and Contact D selects all as unlikely. Acommunication is sent to Contacts A, B and C that they all selected ClubY as likely and/or prompts them to invite each other. A communication isalso sent to Contacts A and B that they selected Movie X as likelyand/or prompts them to invite each other. In some embodiments, steps areautomated. For example, the step of selecting interests is automaticallyperformed based on any of the analysis described herein. Furthering theexample, a trend has been determined that Contact A has gone to Club Yfive weeks in a row, so that is automatically placed as a likely event.In another example, it is determined based on a digital receipt thatContact B has already purchased a ticket for Movie X, so that is adefinite event for Contact B. Additionally, the communication betweenthe contacts is able to be automatic. For example, if Contacts A and Bhave selected likely to attend Movie X, then a text message is sent fromone to the other asking to meet up/go together. In some embodiments,users are able to place a percentage of likelihood, and if thepercentage is above a threshold, then an automatic communication issent. For example, Contacts A and B both have attending Movie X as 95%likely, and the threshold for automatically sending a communication is90%, then the communication is automatically sent.

In some embodiments, the event planning system is used in conjunctionwith a search engine or other search mechanism. The input to the searchengine is analyzed, and if it is determined the input is an event orrelated to an event, then event planning information is provided. Forexample, User A inputs the search term “hike” into a search engine(e.g., Google®). Instead of merely providing links to hikes, contactinformation of contacts who enjoy hiking is provided (e.g., in the sameweb browser or in a pop-up window). Furthering the example, hikes nearthe user's current location or future location are provided or hikesnear the user and contact are provided. Any other helpful information isable to be provided/analyzed to organize the event such as weatherconditions. In another example, User A inputs “restaurant in MountainView Friday night.” Tabs (or any other input mechanism) are displayedfor User A to select Contacts B, C and D. Contacts B, C and D aredisplayed because they have previously gone to dinner with User A, theydo not currently have plans for Friday night, and there is no indicationthey will be out of town. The search engine utilizes the interests incommon such as cuisine preferences, recently eaten meals and/or anyother information described herein. Based on the common interests andother information, the search engine provides two Indian restaurants anda Thai restaurant as search results. In another example, User A selectsContacts B, C and D before performing the search. In another example,the initial search results are displayed, but the search remains pendingand changes as new information is determined. For example, if Contact Bcancels, a new search is performed, or if one of the restaurants becomesfull, the result is eliminated or grayed out.

In some embodiments, the user receives a list of recommendations, ranksthe recommendations, selects a subset of recommendations (e.g., 5 of20), and only the selected recommendations are sent to contacts who rankthe recommendations. For example, User A wants to have dinner withContacts B, C and D. The event planning system provides User A with 20possible restaurants based on the analysis described herein. User A thenselects and/or ranks five of those 20 restaurants to be sent to ContactsB, C and D (e.g., via text message or through an event planning app).Contacts B, C and D then make selections from and/or rank the fiverestaurants. Based on the selections/rankings of A, B, C and D, arestaurant is chosen. For example, A, B, C and D all rank Restaurant Zas their #1 pick, so that one is chosen.

In some embodiments, a Graphical User Interface (GUI) is utilized forinteracting with the event planning system. The GUI includesimages/icons/avatars of contacts such that the images are selectable(e.g., touchable) to include as invitees. The GUI includesimages/icons/graphical representations of events for selection. In someembodiments, the contacts and/or events are displayed based on rank; forexample, highest ranked events first/top and/or contacts most likely toattend first/top. In some embodiments, contacts/events are displayed ina circle or spiral with smaller items further down the spiral as lowerranked/less likely items. In some embodiments, contacts/events aredisplayed in a chart with higher ranked/more likely items as largerparts of the chart. In some embodiments, contacts/events are displayedin 3-D. In some embodiments, contacts/events are displayed in tiles. TheGUI displays the information at any/all stages of the event planningprocess such as during user selection of contacts/events, duringanalysis of the contacts/events/other information, during presentationof recommendations, and/or any other stage. In some embodiments, the GUIdisplays current locations and/or future locations of contacts for theuser/contacts to view. For example, based on the GUI, the user sees thatContact C is going to be out of town, so the user does not includeContact C as a possible invitee. The GUI is able to indicate how manytimes an event is recommended, the position the event is recommended(e.g., first, second, third), how many times the event has beenaccepted/rejected, and/or other information about previousrecommendations. In some embodiments, if an event is recommended X times(e.g., 5 times) with the top Z recommendations (e.g., top 3 or first),and has not been accepted, then negative points are provided for thatevent. For example, Restaurant E has been recommended in the top three,five different times, and has never been accepted as the event toattend, so for future recommendations, the chances of it beingrecommended in the top 3 are lower. In some embodiments, as time passes,the effect of the previous rejections decreases. For example, if arestaurant was rejected three times, seven years ago, no negative pointsare applied. In some embodiments, in addition to or instead of using theGUI, a device informs a user of information by vibrating, by causinglights (on or separate from the display) on the phone to flash, and/orutilizing any other notification mechanism. In some embodiments, adevice sends a signal and/or any information to another device to causethat device to inform/alert the user.

In some embodiments, a recommendation is provided based on a samplerepresentative of the group. For example, it is determined which user orusers are most representative of the group based on common interestsand/or additional information, and the recommendation analysis isperformed using only the sample instead of the entire group. Furtheringthe example, if a group of 5 contacts are planning on meeting for anevent, two of the contacts are selected as the representative sample,and any of the computations/analysis described herein utilizes therepresentative sample. In some embodiments, only a sample of the groupis presented with the recommendations, and whatever the sample selectsis the selected event. In some embodiments, an analysis sample is used(e.g., only 2 contacts of 5 contacts for performing recommendationanalysis), and a selection sample is used (e.g., only 2 of 5 contactsfor selecting an event from a list of recommended events). The analysissample and the selection sample are able to be the same users/contactsor different users/contacts. For example, Contacts A, B, C, D and E areplanning an event. Information for Contacts A and B is used in therecommendation analysis, and then Contacts D and E are provided therecommended events from which to select. Using samples may reduce theamount of analysis performed and/or the number of users who wouldselect/respond to a recommendation which increases efficiency.

In some embodiments, the event is a job interview or job-related. Forexample, the implementation described herein is able to be used for jobmatching, job finding, and/or job recommending. By analyzing socialnetworking information or other information, it is able to be determinedif a potential boss and a potential employee have the same or similarinterests and/or if other information indicates a good match. Forexample, by matching two people who have an interest in the same hobby(e.g., golf), the future work relationship may be furthered by theirpersonal similarities. Additionally, information is able to beanalyzed/compared as well, such as ethnicity, religion, previousemployment (e.g., potential employee previously worked with currentemployees at potential employer), home town/previous residence,school/college attended, major/minor in school, and/or any otherinformation. In some embodiments, the information in common is providedto the potential boss, potential employee, or both. For example, beforean interview, the applicant is made aware that the potential boss likesgolf, so that the applicant is able to discuss that topic in theinterview. Similarly, the interests or other personal information ofpeople in the same office/group/company is able to be compared withpotential employees. For example, if 10 out of 10 of the people in theoffice play golf, this information is able to be utilized to match apotential employee who plays golf (or increase a recommendation score).In some embodiments, the potential employee is “connected” via socialnetworking to at least one person in the office/group/company. In someembodiments, the potential employee is not connected.

In some embodiments, personalities are analyzed. The personalities areable to be determined based on analyzing images, videos, socialnetworking information, and/or any other information. After analyzingthe information, matching is able to be performed. For example, a morelaid back boss is matched with a laid back potential employee. Inanother example, a prospective employee is able to find out favorable orunfavorable qualities of a potential employer based on history ofemployment, professional and social contacts, searching news about theemployer and/or any other information. The information is able to begathered and provided to the user so that he does not need to do asearch on his own.

Additionally, the social networking information is able to be used tosuggest a time/place for an interview based on likes/dislikes and otherinformation as described herein. The schedule of the potential bossand/or potential employee is also able to be analyzed and used forsuggesting the time/place of the interview. In some embodiments, theschedule is utilized to coordinate a meeting based on determining two ormore users are in a similar or the same location at the same time. Forexample, if a potential employer and a potential employee both attend aconvention in Las Vegas, a dinner meeting while there is able to berecommended.

In some embodiments, the location of the company and the location of thepotential employee's home (e.g., commuting distance between the two) isanalyzed in recommending a potential employee. For example, a user wholives close to the company may be more inclined to stay with the companylonger. Similarly, the status of the potential employee (e.g., renter orhomeowner) is also able to be factored in. For example, a rentertypically has more mobility, and may not be as inclined to stay at aposition as long as a homeowner. In some embodiments, other informationis analyzed as well such as marital status or family status (if allowedby law). In some embodiments, work history (e.g., how long at the samecompany), age of children (parents with children in school prefer not tomove), dedication to work and/or nature of hobbies (which may hint atwork ethic, professionalism) and/or other information is analyzed.

In some embodiments, the location of a job recommendation is based oncomments (e.g., on a social networking page or microblogging site). Forexample, although a user lives in Texas, he tweets while visiting SanFrancisco, “SF is so beautiful,” so job recommendations in San Franciscoare presented to the user. In some embodiments, the user is asked ifthey would like recommendations for a location before or after providingthe recommendations. Parsing comments is able to be performed in anymanner; for example, locations are detected (e.g., matched with locationinformation in a database), and adjectives are also detected. Furtheringthe example, the adjectives are classified such as positive andnegative, such that “beautiful” is considered positive which wouldsuggest this location to be added as a possible recommendation. If theadjective were “horrible,” then the location would be added to a “do notrecommend” database or similar structure. In some embodiments, otherinformation is utilized when parsing information such as GPSinformation. For example, if a user tweets, “it's so beautiful here,”the “it's” is able to be determined as San Francisco based on the GPSinformation.

In some embodiments, the recommendation of a potential employee oremployer is presented in a competitive format. For example, five peopleare recommended as potential employees, and theirqualifications/statistics are compared in a table/chart format.

In some embodiments, the user is able to take notes and/or a history ismaintained for the user regarding contacts. For example, after a usermeets with the CEO at Company X, the user notes in an app that the CEOis a great guy who really cares about his employees. This note is ableto be stored so that in social networking apps that include the CEO as acontact, the note is available/displayed to the user. In someembodiments, the history of purchases are stored and are accessible aswell. For example, the user purchased flowers for his girlfriend twomonths ago, candy last month, and does not know what to buy this month.Since the purchases are automatically available and linked to thecontact, the user is able to easily review his history of purchases forthat contact. In some embodiments, the information is taken/extractedfrom the site used for purchasing, acquired using a scanner (e.g.barcode or QR code), and/or the purchase information is manually input.In some embodiments, the notes are able to be kept private or madepublic. In some embodiments, the notes are regarding a contact, and insome embodiments, the notes are regarding someone who is not a contact.For example, a user reads a story about a member of a social networkinggroup who is very rude. The user is able to make a note about that otheruser (e.g., using the other user's username), so that the user does notattempt to connect with the other user or if the other user attempts toconnect with the user, the user is able to decline the connection. Insome embodiments, if the user receives an invitation to connect from theother user, a username comparison determines that the other user is on alist of people not to connect with, and the invitation is automaticallydeclined or an alert is provided to warn the user not to connect. Insome embodiments, usernames are highlighted (e.g., different colors)based on the number of people who have accepted/declined theirinvitation or have negative indications/notes about the user.

In some embodiments, analysis of a potential employer or employeeincludes analyzing any relevant information about the employer/employee,for example, reviews by the user or of the user on review sites or othersites/articles (e.g., “best companies to work for” by Magazine F).Furthering the example, if an employer has been negatively rated on areview site, that information is analyzed and utilized to not recommendthe employer to an employee. In another example, if a user has writtenmany thorough and eloquent reviews on a review site, they may be a goodemployee. Web pages, blogs, and/or any other information is able to becrawled for an employee/employer name and then analyzed to provide arecommendation. In some embodiments, the additional information is notanalyzed or partially analyzed, but the information is retrieved andprovided to the user. For example, three web pages, two review pages,and a biography page of a potential employer are provided to a potentialemployee, so that the potential employee is able to read about thepotential employer. In some embodiments, the information is summarizedand provided to the user.

In some embodiments, a user posts/selects a “job wanted.” For example,the user selects employment status as “searching.” The social networkingevent planning system analyzes the user's information (e.g., resume,personal information and/or any other information), and searches throughcontacts (including contacts of contacts to nth level contacts dependingon the implementation) and information related to the contacts, andbased on comparisons, a recommendation is made such as “a match has beenfound in your job search.” In some embodiments, keyword comparisons areimplemented to match a potential employee with a potential employer. Insome embodiments, additional information is analyzed as described hereinsuch as personality information, personal preferences, hobbies and/orany other information.

In some embodiments, contacts of a user that are employed at a potentialemployer is another factor to analyze. For example, if a user already isconnected to five people at the potential employer, that is able to beused to recommend the user for an interview. Additionally, the fivepeople's names are able to be provided to the potential employer, sothat he is able to discuss the user with them.

In some embodiments, instead of a user performing a job search, thesystem provides suggested searches for the user based on recent activity(for example, some people have a hard time actually sending out resumeseven though they are unhappy with their jobs; based on email to afriend, the system searches and suggests contacts or meetings that mightbe helpful). In some embodiments, the system monitors for contactschanging jobs—for example, a contact of a user just left Firm A, bothare attorneys in the same field, so the user is given the contactinformation of Firm A. In a similar example, a manager from a firm thatemploys a contact has received a promotion (so the manager position willneed to be filled), and the user is given information and/or the user isautomatically recommended as a replacement to the firm.

In some embodiments, the system is able to assist college students orother students in finding internships and/or employment. For example, astudent specifies that he wants to stay local or wants to move to aspecific location, that information is able to be analyzed in additionto the other analysis described herein to provide recommendations ofwhom to interview with or meet with. For example, there may be facultythat the student should talk with or connect with because certainfaculty members are contacts with potential employers. Otherrecommendations (e.g., connection recommendations) are able to be givenor other information to assist the user is obtained. For example, eventsto meet current employees of a company are able to be provided.Furthering the example, the CEO of Company X is giving a speech at theuser's school in a week, so this information is provided, so that theuser may introduce himself afterwards. Transcript information is able tobe provided to potential employers which are able to use filters and/orthe transcript information is analyzed to provide recommendations. Forexample, a student with a GPA of 3.9 is given additional points towardstheir recommendation over a student with a GPA of 2.8.

In some embodiments, additional information such as healthcare costs,moving expenses, and/or any other information is analyzed to generate arecommendation. For example, if a user leaves a current job whichprovides healthcare for a higher paying job that does not providehealthcare, the cost of healthcare could actually cause the user toeffectively make less at the new job. Information about employers,healthcare information and any other information is able to be acquiredfrom online sources and/or stored in a data structure (e.g., database)which is able to be compared.

In some embodiments, classes are able to be recommended. For example, auser is considering switching jobs, but the user needs to become moreproficient in one aspect, so classes are able to be recommended to theuser.

In some embodiments, a sequence/group of events are able to berecommended. For example, a user wants to switch from his currentposition to become a software developer.

However, to do this, the user needs to take some classes in softwaredevelopment, move to a location with more developer jobs, and find aplace to live. Using the analysis described herein, the set of eventsare able to be planned and recommended such as suggesting a move to theBay Area where there are many jobs, providing apartment rental optionsbased on the user's current financial situation, and suggest classesthat are offered near the rental options. The system is able to performfurther actions as well such as enabling the user to sign up for theclasses, download a rental agreement form, book a flight, find a movingcompany, and/or any other action/service.

In some embodiments, a full life planner is implemented to providerecommendations. For example, if a user has a baby, the system is ableto factor in daycare information, preschool information, elementaryschool information, additional schooling information, house information(e.g., prices), job information, environmental information, crimeinformation, and/or any other information to provide a recommendation tothe user. Furthering the example, the user lives in a part of thecountry where the schools are not very good and job opportunities arescarce. The system is able to recommend a location that the user is notvery familiar with but has good schools, many jobs, reasonable housing,and any other factors to help the user make a decision.

In some embodiments, the system compares credentials of a user withcurrent employees of a company and determines if the user may be abetter fit for the company. For example, Employee X has 1 year ofexperience and is making $70,000, while User G has 3 years of experienceand is willing to work for $60,000, so User G's resume is automaticallyprovided with a hiring person at the company and/or User G is connected(or recommended to connect) with the hiring person.

In some embodiments, the system analyzes a company's finances andprovides a recommendation for hiring. For example, the company had alarge profit, and the goal of the company is to grow, so potentialcandidates are provided.

In some embodiments, the system helps users find temporary positions bymatching the user's schedule with the potential employer's schedule andany other information.

In some embodiments, salary analysis is performed when providing arecommendation for a job. The user's past or current salary is able tobe analyzed as well as the employer's typical salary for a position.Both are able to be determined in any manner. For example, the user'scurrent salary may be available on his social networking site. Inanother example, an employee with the same or similar position at theemployer posts on his social networking page that his salary is $X andthat he has Y years of experience; this information is able to be usedto determine the salary of the position.

In some embodiments, genetic information is analyzed and utilized forselecting a person for employment or as an employer. The geneticinformation is able to be gathered and analyzed in any manner, forexample, specific genes that indicate positive or negative traits abouta person that are relevant to the person's employment capabilities arelocated. Furthering the example, a gene which indicates a person's workethic is detected, if the user has this specific gene or the correctcharacteristics of the gene, this information is able to be factored inwhen offering a person a position or an interview.

In some embodiments, the jobs, positions, standing, qualifications,and/or any other information of the user's contacts are analyzed whenanalyzing the user. For example, User A and User B happen to have theexact same qualifications. However, User A has five contacts which haveall graduated from Ivy League schools and are currently employed atimpressive companies. User B has five contacts, three of which areunemployed, one is employed with an unimpressive company, and the otheris employed at a good company but in an unimpressive position. Based onthe associations of User A, User A is given a higher recommendation bythe system. The analysis of contacts is able to be performed in anymanner. For example, contacts are located through social networkingsites, and their schooling, occupation and/or other information isacquired through the sites or through other sources (e.g., companywebsites, professional websites, school websites). The information isable to be scored in any manner (e.g., top 10 schools per reliablemagazine ratings are given +100 points, schools 11-50 are given +50points, and schools 51-100 are given +25 points). In some embodiments,the level of contact affects the weight of the contact's score. Forexample, a contact who is a friend is weighted more heavily than anon-friend. Or a direct contact is weighted more than a contact of acontact. The score/effect of the contacts is able to be implemented inany manner. For example, the potential employer is able to specify theeffect (e.g., employer specifies to only give value to schools attendedbut not employment history of contacts). In another example, positionsare weighted higher than employer which is weighted higher than schoolsattended. The information of contacts is able to affect therecommendation in any manner. For example, a base recommendation scoreis automatically generated based on the user's current position, lengthat current position/employer, current employer, schools attended, andGPA at the schools. Then, the contact recommendation score is added tothe base score but is valued at 20% of user's score. So if the userreceives a base score of 90 out of 100 and a contacts score of 18 out of20, then the user's final score is 108 out of 120. This score would bebetter than a user whose base score is 90 out of 100 but whose contactsscore is 10 out of 20 which is a final score of 100 out of 120.

An example of computing a job-related recommendation is describedherein. Based on analysis, it is determined that User A has similarinterests to many employees at Company Z which earns User A +8 points.Based on personality analysis User A's personality is a good match forCompany Z which earns User A +15 points. User A's skills are a match forCompany Z which is another +50 points. Location and other personalanalysis gives User A +5 points. Contact information of User A alsoprovides another +10 points for a job recommendation score total of 88points. The job recommendation score is able to be compared with athreshold (e.g., user-generated or automatically generated), and anadditional step is taken when a user with a job recommendation scoreabove the threshold is determined. For example, an interview isautomatically set up, a notification is automatically sent to thepotential employer and/or employee, and/or any other step. The jobrecommendation score is able to be compared with other jobrecommendation scores. For example, User A's score is compared with UserB's score, and additional steps are able to be taken based on thecomparison. For example, an interview is automatically set up with theuser with the higher score, a notification is automatically sent to thepotential employer and/or user with the higher score, and/or any otherstep.

In some embodiments, the order of the steps in FIG. 1 is modified. Forexample, the users are determined before monitoring the information. Insome embodiments, additional or fewer steps are implemented.

In some embodiments, the steps described herein are able to beimplemented on any device or any combination of devices. For example, auser's smart phone performs all of the steps. In another example, auser's smart phone receives input, and sends the input received to otherdevices (e.g., a server or cloud devices) and receives information back.In another example, cloud devices perform all of the steps. The stepsare able to be implemented automatically, manually and/or a combinationthereof.

FIG. 2 illustrates a block diagram of an exemplary computing device 200configured to implement the social networking event planning systemaccording to some embodiments. The computing device 200 is able to beused to acquire, store, compute, process, communicate and/or displayinformation including, but not limited to, text, images, videos andaudio. In some examples, the computing device 200 is able to be used tomonitor information, process the information, perform analysis and/orprovide a recommendation. In general, a hardware structure suitable forimplementing the computing device 200 includes a network interface 202,a memory 204, a processor 206, I/O device(s) 208, a bus 210 and astorage device 212. The choice of processor is not critical as long as asuitable processor with sufficient speed is chosen. The memory 204 isable to be any conventional computer memory known in the art. Thestorage device 212 is able to include a hard drive, CDROM, CDRW, DVD,DVDRW, flash memory card, solid state drive or any other storage device.The computing device 200 is able to include one or more networkinterfaces 202. An example of a network interface includes a networkcard connected to an Ethernet or other type of LAN. The I/O device(s)208 are able to include one or more of the following: keyboard, mouse,monitor, display, printer, modem, touchscreen, touchpad,speaker/microphone, voice input device, eye detection, infrareddetection, hologram detection, button interface, hand-waving,body-motion capture, touchless 3D input, joystick, remote control,brain-computer interface/direct neural interface/brain-machineinterface, camera, and other devices. In some embodiments, the hardwarestructure includes multiple processors and other hardware to performparallel processing. Social networking event planning application(s) 230used to perform the monitoring, processing, analyzing and providing arelikely to be stored in the storage device 212 and memory 204 andprocessed as applications are typically processed. More or fewercomponents shown in FIG. 2 are able to be included in the computingdevice 200. In some embodiments, social networking event planninghardware 220 is included. Although the computing device 200 in FIG. 2includes applications 230 and hardware 220 for implementing the socialnetworking event planning, the social networking event planning methodis able to be implemented on a computing device in hardware, firmware,software or any combination thereof. For example, in some embodiments,the social networking event planning applications 230 are programmed ina memory and executed using a processor. In another example, in someembodiments, the social networking event planning hardware 220 isprogrammed hardware logic including gates specifically designed toimplement the method.

In some embodiments, the social networking event planning application(s)230 include several applications and/or modules. Modules include amonitoring module for monitoring information, a processing module forprocessing (e.g., converting) information, an analysis module foranalyzing information and a providing module for providing arecommendation. In some embodiments, modules include one or moresub-modules as well. In some embodiments, fewer or additional modulesare able to be included. In some embodiments, the applications and/orthe modules are located on different devices. For example, a deviceperforms monitoring, processing, and analyzing, but the providing isperformed on a different device, or in another example, the monitoringand processing occurs on a first device, the analysis occurs on a seconddevice and the providing occurs on a third device. Any configuration ofwhere the applications/modules are located is able to be implementedsuch that the social networking event planning system is executed.

In some embodiments, a specialized computing device is utilized toimplement the social networking event planning system. In someembodiments, the specialized computing device utilizes a dedicatedprocessor and/or dedicated memory for processing event planninginformation. In some embodiments, instructions are stored on thespecialized computing device to enable the computing device toefficiently analyze information to provide event planningrecommendations.

Examples of suitable computing devices include, but are not limited to apersonal computer, a laptop computer, a computer workstation, a server,a mainframe computer, a handheld computer, a personal digital assistant,a pager, a telephone, a fax machine, a cellular/mobile telephone, asmart appliance, a gaming console, a digital camera, a digitalcamcorder, a camera phone, a smart phone/device (e.g., a Droid® or aniPhone®), a portable music player (e.g., an iPod®), a tablet (e.g., aniPad®), a video player, an e-reader (e.g., Kindle™), a DVDwriter/player, an HD (e.g., Blu-ray®) or ultra high densitywriter/player, a television, a copy machine, a scanner, a car stereo, astereo, a satellite, a DVR (e.g., TiVo®), a smart watch/jewelry, smartdevices, a home entertainment system or any other suitable computingdevice.

In some embodiments, a dedicated event planning button is provided on adevice (e.g., smart phone). The button is able to be utilized in anymanner. For example, if the user presses the button, a display ispresented for the user to select an event based on his current locationand contacts to invite to the event. In another example, by pressing thebutton, a list of all pending events is displayed in chronologicalorder.

FIG. 3 illustrates a network of devices configured to implement socialnetworking event planning according to some embodiments. The network ofdevices 300 is able to include any number of devices and any variousdevices including, but not limited to, a computing device (e.g., a PC)302, a tablet 304, a smart device 306 (e.g., a smart phone) and a source308 (e.g., a database) coupled through a network 310 (e.g., theInternet). The source device 308 is able to be any device containingsource information including, but not limited to, a searchable database,web pages, social networking information, statistics, historicalinformation, or any other information or device that providesinformation. The network 310 is able to be any network or networksincluding, but not limited to, the Internet, an intranet, a LAN/WAN/MAN,wireless, wired, Ethernet, satellite, a combination of networks, or anyother implementation of communicating. The devices are able tocommunicate with each other through the network 310 or directly to eachother. One or more of the devices is able to be an end user device, aserver, a cloud device, a company device and/or another entity device.

FIG. 4 illustrates diagrams of exemplary common interest data structuresaccording to some embodiments. In Table 400, information such as auser's name and his likes/dislikes are stored. In Table 402, similarinformation is stored, except a yes or no value is stored for each item.In Table 404, user likes are grouped by topic, such that if a user isnot included in a topic, then they do not like that topic. Although auser's name is shown, any identifier is able to be used. The tables inFIG. 4 are not meant to limit the invention in any way, as they aremerely examples. Any storage structure and scheme is able to beutilized/implemented.

FIG. 5 illustrates a flowchart of a method of utilizing the socialnetworking event planning system for employment searches according tosome embodiments. In the step 500, information in common is determined.For example, a user's likes/dislikes are compared/matched with contacts'likes/dislikes. In the step 502, additional information is analyzed. Forexample, it is determined which contacts are potential employers. Forexample, contacts are classified as employee level (e.g., engineer),employer level (e.g., manager) and/or any other level. Additionalinformation is also able to include any of the other informationdescribed herein such as personality information, hobbies and/or anyother relevant information. Skills and job requirements are also able tobe matched. For example, if a potential employer works at a company thatprograms using Java, and a potential employee has 5 years experienceprogramming in Java, that is considered a match. In the step 504, arecommendation is provided. As described herein, the information incommon and additional information are analyzed used to compute arecommendation. For example, the recommendation provides contactinformation between the contacts. In another example, the recommendationprovides a resume of the potential employee to the potential employer.In another example, a meeting is automatically set up or suggested. Insome embodiments, the meeting takes into account the additionalinformation such as cuisine preferences, locations, traffic and/or anyother information. In some embodiments, where the users are not directcontacts, the recommendation includes an invitation for the two toconnect directly. In some embodiments, the order of the steps ismodified. In some embodiments, additional or fewer steps areimplemented.

In an example of a user using the social networking event planningsystem to find a job, the user indicates on his social networking sitethat he is looking for a new job. The system then analyzes hisinformation (e.g., resume, social networking page, personal web site,personal reviews, other social networking pages, tweets, emails and/orany other information) and compares it with information regardingcontacts including contacts of contacts and contacts of contacts ofcontacts. The comparison determines which contacts are employer level(e.g. manager or higher). Of those contacts, analysis is performed todetermine if the user has skills that the employer could use. Theemployer may or may not have a specific job opening, but if the employersees a contact who is a perfect fit, the employer may hire him anyway.If the system determines matching information including personalmatches, skill set matches and/or any other matches, the user's contactinformation is provided to the potential employer and/or vice versa. Insome embodiments, a match score is provided to one or both to indicatehow good a match is. For example, the user is proficient in the sameprogramming language used by the potential employer, the user'spersonality and hobbies match the potential employer and several of theemployees already there, so the user is given a 95 out of 100, whereas auser who does not have a matching skill set and very different hobbiesis given a 50 out of 100. The system is able to work similarly for anemployer. The employer is able to indicate he is looking to fill aposition, including providing qualities/skill preferences/requirementsfor the position. The system then analyzes the information about theemployer including company information and the skill requirements, andcompares the information with contacts to determine if any contacts havematching information. Even if the employer is not looking to fill aposition, potential candidates are able to be recommended. In someembodiments, the job-matching is applied to non-contacts or non-contactswith one contact in common.

In some embodiments, the social networking event planning system is usedto guide/plan for a user to change jobs every X years (e.g., every 3years). The event planning system factors in items such as the economy,the user's qualifications, new skills learned on the current job,current positions available or future positions, available housing,and/or any other factors used to determine when and where the user'snext job should be.

FIG. 6 illustrates a diagram of exemplary factors utilized in making arecommendation according to some embodiments. For example, likes,dislikes, current/predicted traffic conditions, current/predicted waittimes, mood, current/future locations of contacts, diet, adventurerating, coupons, type of event/meeting, current/future weather, health,music preferences, gaming, brain wave analysis, microchip analysis,purchases, searches, tracking, patterns, to-do items, augmented reality,employment information, travel plans, pet preferences, kid preferences,items to share/give/receive, quests, real-time analysis, learning,parallel analysis, reactions, comparison shopping analysis, nanoparticleanalysis, and/or any other information are able to be used to make arecommendation. Any combination of the factors is able to be utilized,and any weighting scheme is able to be applied to the factors. Althoughmany factors are shown, the figure is not meant to be limiting in anyway.

FIG. 7 illustrates a diagram of exemplary factors and weights utilizedin making a recommendation according to some embodiments. Although manyfactors are shown, the figure is not meant to be limiting in any way,and the weights are merely an example. Any weighting scheme is able tobe applied.

FIG. 8 illustrates a diagram of exemplary recommendation analysisaccording to some embodiments. For example, calculations are performed,process of elimination is utilized, random selections are made, multiplesuggestions are provided, specific details are provided, users/contactsare able to accept/reject recommendations, percentage of likelihood isutilized, images, videos and scents are provided, options are generated,wearable items indicate events, caller identification presentsinformation, shortcut analysis is used, and/or any other recommendationanalysis/presentation is performed. Although manyanalyses/implementations are shown, the figure is not meant to belimiting in any way.

FIG. 9 illustrates a flowchart of a method of implementing eventplanning using social networking according to some embodiments. In thestep 900, information in common is determined. For example, a user'slikes/dislikes are compared/matched with others' likes/dislikes. In thestep 902, users are suggested to connect to be contacts using a socialnetworking system. For example, if the user and other contacts havesimilar interests in common (e.g., score above a threshold), then theyare recommended to connect. In the step 904, additional information isanalyzed. In the step 906, a recommendation is provided. As describedherein, the information in common and additional information areanalyzed used to compute a recommendation. In the step 908, additionalactions are performed. For example, a reservation at a restaurant isautomatically placed, tickets are automatically purchased, a virtualreality representation is generated/presented, and/or directions to theevent are generated/presented. In some embodiments, fewer or additionalsteps are implemented. In some embodiments, the order of the steps ismodified.

FIG. 10 illustrates a diagram of exemplary job-related recommendationanalysis according to some embodiments. For example, common interests,personalities, locations, preferences, specific aspects, contacts,searches, salaries, and/or genetics of the potential employee/employerare analyzed, college aspects are analyzed, life planning and sequencesare analyzed, and/or any other job-related recommendation analysis isperformed. Although many analyses/implementations are shown, the figureis not meant to be limiting in any way.

FIG. 11 illustrates a flowchart of a method of implementing eventplanning in real-time according to some embodiments. In the step 1100,information related to event planning is monitored in real-time. Theinformation monitored in real-time is any information such as weatherinformation, traffic information, messages/social networking informationbetween contacts (e.g., SMS messages, Tweets), restaurant wait times,and/or any other information that is able to be monitored in real-time.The information is able to be monitored in any manner such as crawlingfor data, retrieving and storing data, and/or any other method. Theinformation is able to be monitored and/or analyzed using cloudcomputing. In the step 1102, the information is analyzed in real-time.Analyzing is able to be any analyzing/processing of the information. Forexample, the traffic/time of arrival for each contact of an event iscontinuously monitored, stored, and/or checked for any changes. Forexample, based on crowdsourced traffic information, an arrival time fora contact has increased from 20 minutes to 50 minutes. In the step 1104,depending on the analysis of the information in real-time, arecommendation is recalculated in real-time. In some embodiments,information from the previous calculation is maintained and utilizedexcept for the changed/new information. For example, if the samecontacts are attending an event, then their common interests are notrecalculated, but if the weather has changed, prompting a need for anindoor venue, information regarding the venue site including specifyingthe venue site must be indoors is utilized for a recalculation. In someembodiments, a complete recalculation is performed. In the step 1106, arecalculated recommendation is provided. For example, a new list ofrecommendations is provided to the contacts. Any method of providing thenew/updated recommendation is able to be implemented, such asautomatically selecting a new event, providing a single newrecommendation, a list of recommendations for the contacts to selectfrom, and/or any other implementation of providing the recommendation.Additionally, any of the added steps such as automatic purchasing oftickets, making a reservation, and/or generating GPS directions are ableto be implemented. In some embodiments, further steps are able to beimplemented such as automatically canceling the previous reservation,requesting a refund for tickets, deleting the previous GPS directions,and/or any other additional steps. In some embodiments, additional orfewer steps are implemented. For example, before the information ismonitored in real-time, a previous event planning recommendation wasmade and accepted by the contacts. In some embodiments, the real-timeevent planning is only implemented at specified times. For example, thereal-time event planning begins one hour before the event is planned totake place. In another example, the real-time event planning begins whenat least one of the contacts begins traveling to the event (e.g., asdetermined by GPS tracking or a user acknowledgment when the user isleaving). In yet another example, the real-time event planning beginswhen one or more of the users manually trigger the real-time eventplanning system (e.g., by selecting real-time event planning using theGUI or a voice-activation command) In some embodiments, the real-timeevent planning system is utilized after an incomplete event plan hasbeen generated and/or accepted. For example, several contacts haveagreed to go to a restaurant for dinner at 6 pm on Friday, but the exactrestaurant has not been generated/agreed upon. Then, at a time closer tothe event (e.g., 5 pm), the real-time event planner is implemented toutilize the current information (e.g., location information of thecontacts, traffic information, wait times, and/or any other currentinformation).

In some embodiments, the event planning system generates a partial orincomplete event plan. For example, based on the common interests andadditional information, a type of event (e.g., dinner, movie, hike) isrecommended as well as other information such as date, time, and/orgeneral proximity, but specific details are not generated/recommended.Users are able to specify the amount of detail to accept. For example, auser selects to receive a recommendation only for a type of event andday of the event. In another example, a user selects to receive arecommendation for a type of event, day, time, and type of cuisine. Insome embodiments, the event planning system provides recommendations insteps, and if the contacts are unable to agree at that time, the eventplanning system leaves that information incomplete until a later time(e.g., when the real-time event planning system is implemented). Forexample, a message is sent to four contacts to have dinner; all accept.Then, the event planning system sends a message to the four contactswith a date for the dinner; all accept. Next, the event planning systemsends a message specifying a time; but one or more of the contacts doesnot accept since his schedule is in flux. In some embodiments, atime/date question is asked first or questions are given priorities, andthe questions are asked based on priority. The priority is able to bebased on anything such as most likely to cause potential conflicts(e.g., date/time). In some embodiments, questions are able to beautomatically answered/populated. For example, the system is able tocheck users' calendars to determine if there is a conflict. In additionto analyzing the calender/schedule, additional analysis is able to beperformed such as analyzing where a schedule item is taking place andcalculating travel time and other information. Users are able to inputpersonal information/routines that may not be on their calendar (e.g.,typically go to the gym at 6 p M-F), and that information is able to bestored by the system for future user. In some embodiments, users areable to designate special contacts (or the special contacts areautomatically selected based on prior event planning), where the specialcontacts are given priority over lower priority calendar items orpersonal routines. In some embodiments, the event planning system stopsonce a decision is incomplete. In some embodiments, the event planningsystem continues to the next question, until the questions areexhausted. In some embodiments, the questions are all asked at the sametime or are selectable options at the same time, and if there is anydisagreement/conflict, then the information is incomplete until a latertime.

In some embodiments, a shortcut event planning system is implemented.The shortcut event planning system is able to be implemented in anymanner that lessens the workload compared with the event planningsystem. For example, a shortcut event planning system utilizespreviously performed analysis so that analysis is not repeated. Forexample, if Contacts A, B and C (e.g., their common interests) have beenanalyzed for an event recently, then the analysis of them may not haveto be repeated. In some embodiments, the shortcut event planning systemis implemented if the event planning system has been used recently(e.g., within 1 day or within 1 week) for the same contacts. In someembodiments, the shortcut event planning system uses the exact samerecommendation results as the previous event planning system. In someembodiments, the same results are used minus the previously acceptedresult. In some embodiments, an analysis is performed before determiningwhether to use the shortcut event planning system or the event planningsystem. The analysis is able to include when the last event planningsystem analysis was performed, if the same contacts are involved, ifother conditions are similar (e.g., time of event, weather, trafficconditions), and/or any other analysis. If the analysis determines thattoo many variables are different, then a standard event planninganalysis is performed. If the analysis determines that there are notmany different variables or that they are minor, then shortcut eventplanning is implemented. In some embodiments, the shortcut eventplanning system is not implemented twice in a row. For example, afterusing the shortcut event planning system, then a standard event planningsystem is utilized.

In some embodiments, an event planning notification system isimplemented. For example, for users who are not aware of the eventplanning system, a notification is sent to the user. In someembodiments, the notification is sent by detecting that the userutilizes a device to plan events but does not have the event planningsystem installed on the device. For example, User A utilizes a calendarscheduler, but a scan of the user's system indicates that an eventplanning system is not installed, so a message and/or advertisement issent to the device.

In some embodiments, the event planning system is utilized in assistingin payments for items and/or services. The event planning system is ableto provide pooling of money for payment. The event planning system isable to collect payments from contacts to make a payment group payment.The event planning system is able to incorporate coupons/groupcoupons/promotional offers from one or more of the contacts attendingthe event when making a payment. The event planning system is able tosplit payments based on each contact's purchase/order. For example,Contacts A, B and C have dinner and order different items. The eventplanning system is able to receive/acquire the pricing information,calculate tips and taxes based on the location and/or any other factorsand provide the contacts with a recommended payment. The shared paymentsor group payments are able to be implemented in any manner such ashaving an online banking account or credit card of each user linked tothe event planning system which is able to be automatically charged.

In some embodiments, the event planning system is able to be used toshare events. For example, if Contacts A, B and C went to a show thatthey liked, the event is shared with other contacts. By sharing theevent as a group, the shared information carries more weight sinceinstead of a single review, multiple reviews are shared at once. Thesharing is able to be implemented in any manner such as via a socialnetworking site and/or messaging service. Sharing the event is able toinclude any amount of detail such as a simple, A, B, C enjoyedRestaurant Z, or specific details including photos, videos and/or anyother content. In some embodiments, the shared events are alsoautomatically published to review sites, or event reviews are generatedwhere the review is by some or all of the contacts attending the event.In some embodiments, the event sharing is able to be used to generateviral marketing, for example, a shared event goes to all contacts ofeach of the contacts attending the event which will generate buzz forthe event.

In some embodiments, a recommendation (or advertisement) is displayedonly for a brief amount of time (e.g., 5 seconds or less) and then ispermanently deleted/disabled from the user's device. In someembodiments, the amount of time is different, such as 30 seconds orless, one day or less, or some other time amount. In some embodiments,the amount of time begins from when the user first receives and/oropens/views the recommendation. For example, the user opens arecommendation for a restaurant, and a timer begins ticking until thetime limit is up, and the recommendation is deleted. By presenting userswith a timed recommendation, they are required to make a quick decisionwithout dithering. In some embodiments, the amount of time begins when alast member of a group receives and/or opens/views a recommendation. Forexample, a recommendation is sent to 5 social networking contacts, andthe first 4 contacts view the recommendation at 4 pm, but the fifthcontact does not view the recommendation until 4:30 pm, so the timerdoes not start counting until 4:30 pm. In some embodiments, therecommendation includes “accept” and/or “reject” input (e.g., buttons).For example, if a user selects “accept” for a recommendation, althoughthe recommendation disappears, the information regarding therecommendation is stored/shared (e.g., the name, address and phonenumber of a restaurant is saved in the user's address book or a gpswaypoint is automatically set or the restaurant information is sharedvia social networking with other contacts). In some embodiments, only a“reject” button is displayed with the recommendation, and if the userselects “reject,” then another recommendation, but if the user does notselect “reject” within the designated time period, then therecommendation is automatically saved/stored/shared. In someembodiments, multiple brief recommendations are presented sequentiallyor randomly to a user. For example, a first recommendation is displayedfor 5 seconds, and if the user selects “accept,” no furtherrecommendations are displayed. If the user does not select “accept,”then after the first recommendation is displayed for the 5 seconds, asecond recommendation is displayed for 5 seconds, and so on, until anendpoint is reached (e.g., a maximum number of recommendations aredisplayed, such as 10). In some embodiments, multiple recommendationsare displayed at the same time for a time period, such as 5recommendations are displayed for 1 minute for the user to select one ofthe 5 recommendations. In some embodiments, multiple recommendations aredisplayed at the same time for a time period, and after the time periodexpires, if a user has not accepted any of the recommendations orrejected the recommendations, another set of multiple recommendations isdisplayed and so on.

FIG. 12 illustrates a diagram of a system of devices implementing eventplanning in real-time according to some embodiments. The system includesa smart watch 1200 with a sensor 1202 and a smart phone 1204. The sensor1202 is able to be any type of sensor or a combination of sensors suchas a heart rate monitor, a sweat sensor, a blood sugar sensor, and/orany others. The sensor 1202 typically is on the back of the smart watch1200 such that the sensor rests up against a user's skin so that thesensor 1202 is able to acquire health information from the user. Thesmart watch 1200 and smart phone 1204 are able to communicate with eachother. For example, the smart watch 1200 is able to send data receivedfrom the sensor 1202 to the smart phone 1204 for further analysis.Although the smart watch and smart phone are shown in FIG. 12, anycombination of devices are able to be used, such as smart clothing witha smart phone, a smart watch which communicates with the cloud, a smartwatch which communicates with a personal computer, or a smart phone witha sensor which communicates with the cloud.

FIG. 13 illustrates a front view of a smart watch implementing thesocial networking event planning system according to some embodiments.The smart watch 1200 includes a face with a display for displaying anyinformation such as time, text messages, videos, phone call information,social networking information, social networking event planninginformation, health information, and/or any other kind of information.

FIG. 14 illustrates a rear view of a smart watch implementing the socialnetworking event planning system according to some embodiments. Thesmart watch 1200 includes one or more sensors/devices (e.g., opticaldevice)/accelerometers 1400 and/or contacts 1402. The sensors 1400 areable to be any kind of sensor such as a pressure sensor, laser sensor,moisture/liquid sensor, air pressure sensor, substance sensor,temperature sensor, heat sensor, body fluid sensor, gas/liquid/fluidsensor, electricity/electrical conductivity sensor, audio/sound/soundwave sensor, oxygen sensor (e.g., a pulse oximeter used to measureoxygen levels in the blood), and/or any other sensors. In someembodiments, the device includes one or more accelerometers. In someembodiments, the device includes a camera for analysis. In someembodiments, the device includes an ultrasound component for detectingobjects/material using sound waves.

The pressure sensor is able to measure muscle tightness, blood pressure,heart rate/pulse and/or other pressure-related events. The laser/lightsensor is able to be used to count blood cells (white and/or red) and/ordetect other particles within the body. The moisture sensor is able tobe used to measure an amount of moisture on skin (e.g., sweating) or inthe air (e.g., humidity). The substance sensor and/or body fluid sensoris able to be used to detect salinity levels in sweat, or vitamins,alcohol, drugs, or other substances in the sweat, skin or other bodypart/discharge. The temperature sensor is able to be used to determine abody temperature and/or an external temperature. The heat sensor is ableto be used to sense heat.

In some embodiments, a pressure sensor is able to detect increases inpressure from a user's heartbeat/pulse. Additionally, arrhythmias areable to be detected by monitoring the user's pulse. For example, thesensor and/or application count the beats and the time between todetermine any differences in the time between the beats. In someembodiments, an application compares normal beats versus irregularbeats. For example, the application detects a pattern (e.g., fast beatsfollowed by slow beats followed by fast beats could indicate aFib, orfast beats over 100 beats per minute indicates tachycardia, and beatsover 200 beats per minute indicates something else). Additionalinformation is able to be acquired as well to determine if the change inpulse is normal or abnormal. For example, a sweat sensor determines thatthe user is sweating which could be based on exercise. In anotherexample, an accelerometer detects that the user is swinging her arms,which again indicates that the user is exercising, and thus theincreased pulse is likely normal. In yet another example, a microphoneof the device detects that the user is just screamed, indicating fright,so that could be the cause for the increase in pulse. In anotherexample, the user's schedule is cross-checked (e.g., exercise is at 5:00p, so accelerated heart rate at 5:03 p is likely based on the exercise.

In some embodiments, a moisture/humidity sensor is used to detectmoisture of the skin to determine dehydration. Dehydration is also ableto be detected based on salinity levels in the skin or sweat.Dehydration is also able to be detected using light/laser to analyzewater in cells or other cellular features. For example, if the cellshave less liquid in or near them than is standard or versus a baselineof the user, then dehydration is detected, and an alert is able to betriggered (e.g., changing the backlight of the device to a blue color orsending a text message).

In some embodiments, the light/laser sensor detects low sugar levels.

In some embodiments, an audio detector, a vibration detector, and/or apressure detector are used separately or together to detect anxietyand/or other mental health issues.

In some embodiments, the laser sensor and/or ultrasound sensor are usedto measure the size of a blood vessel/vein/artery and/or delta of thesize of the blood vessel/vein/artery.

The sensors are able to be used individually or together to detectimmune response/activity, panic attacks, mood, inflammation, sun burn,an injury, and/or other aspects.

In some embodiments, the device is able to change colors based onevents/aspects (mood, injury, and/or other information). For example,the display changes color, or the band changes color (e.g., one or morelights in the band illuminate the band). Furthering the example, if ahealth condition is detected, the watch is illuminated red.

FIG. 15 illustrates a rear view of an optical device on a deviceaccording to some embodiments. In some embodiments, the device 1200includes an optical device 1500 to provide oblique illumination with alight source 1502 (e.g., one or more LEDs, lasers and/or any other lightsource). The optical device 1500 utilizes image/video capturing elements1504 (e.g., a lens and sensor) to capture one or more images or videosof capillaries/veins/arteries under the skin with cellular resolution.The images/videos are then analyzed to detect white blood cells andcalculate the concentration of white blood cells. The optical device1500 includes a small lens which captures images blood flowing. Whenilluminating at certain frequencies, the light is absorbed by thehemoglobin in the red blood cells, which does not happen with the whiteblood cells. Thus, the white blood cells appear as transparent (orsemi-transparent) particles moving inside the capillary. The particles(white blood cells) are able to be analyzed/counted, and based on bloodflow rate and/or other variables, a concentration of white blood cellsis able to be determined. In some embodiments, the light affects thewhite blood cells so that they stand out and are more easilydetected/counted. The optical device 1500 is able to be used to detectillnesses that affect white blood cell count including, sepsis,infection and/or cancer.

In some embodiments, the optical device 1500 is used to detect hormonessuch as human chorionic gondotropin (hCG) which indicates pregnancy. Astime passes after conception, the amount of hCG in the bloodstream orsweat increases. In some embodiments, the optical device 1500 detectschanges in the amount of hCG in the user's blood, and if the change isabove a threshold or the overall amount of hCG detected is above athreshold, then a pregnancy alert is triggered.

The optical device 1500 functions by providing a light on the user'sskin which penetrates the user's skin and into the hemoglobin in redblood cells but not white blood cells. Since the white blood cells arenot affected, the camera of the optical device is able to capture thewhite cells in images or video. The video is then processed using animage processing system 1506 which could be on the optical device 1500,the device 1200 and/or a remote device (e.g., a processing server). Theimage processing system 1506 is able to be implemented in any manner.For example, the image processing system 1506 determines the blood flowrate and the number of white blood cells counted for a certain amount oftime. Then, based on the rate and count, a concentration is able to begenerated. The concentration is able to be compared to a baseline oraverage white blood cell concentration particular to the person and/or ageneral white blood cell concentration. For example, each day for amonth, the optical device 1500 is implemented for a specified timeperiod (e.g., several seconds to several minutes) to determine a whiteblood cell concentration of a user using the device. The white bloodcell concentration is averaged or another mathematical operation isimplemented to determine a baseline. Then, the optical device 1500periodically (e.g., 1 time per day, 3 times per day, 1 time per week, 1time per month) checks the user's white blood cell concentration andcompares the present value with the baseline. Based on the comparison,an alert or notification is able to be provided to the user via thedevice (e.g., an icon is displayed indicating a medical issue or thebacklight color changes from green to red).

In some embodiments, the device 1200 is able to be used to detectcoughing. Coughing is able to be detected by detecting a coughing soundand/or a muscle contraction. Similarly, sneezing is able to be detectedbased on the sound and/or body movement such as the head moving forwardquickly (e.g., with a motion sensor in earrings, eyeglasses or hat). Insome embodiments, additional symptoms are monitored and/or checked suchas sweating on and off, body temperature going up and down, and/or othersymptoms. The coughing and/or other symptoms are able to be detectedand/or tracked to make a diagnosis. For example, most people do notremember when symptoms start, but the device 1200 is able to track anyand all symptoms. In some embodiments, the device auto-communicates (ormanually) with a medical facility for treatment (e.g., call 911, findemergency wait times, set up an appointment with a doctor).

In some embodiments, a belt/belt buckle and/or pant waistline includesone or more sensors for detecting abdominal issues/symptoms (e.g.,gurgling noises, distended belly).

FIG. 16 illustrates a view of a device with a cuff/sensor systemaccording to some embodiments. In some embodiments, the device 1200(e.g., watch) includes an embedded, separate and/or detachable(inflatable) cuff 1600 and sensor 1602 system. For example, the cuff1600 inflates and deflates similar to a blood pressure device and thesensor 1602 is able to determine the blood pressure based on how thecuff affects the user's body. In some embodiments, a device includes alaser/light/sound sensor which is able to measure flow rate and/or sizeof artery/vein/blood vessel (changes). For example, a light sensor isable to send light pulses to determine how much blood is flowing, ortake a sequence of images to determine changes in the size of an artery.

FIG. 17 illustrates a view of a device with a heating and/or coolingelement according to some embodiments. In some embodiments, the deviceincludes a sensor for body temperature and/or air temperature as well asa heating and/or cooling element to heat or cool the person. Forexample, the device 1200 is a watch which includes a body temperaturesensor 1700. The watch also includes a cooling element 1702 (e.g., oneor more tubes in which coolant is able to pass through) and/or a heatingelement 1704. In another example, the watch includes one or more metalwires which are able to be heated and/or cooled (e.g., using electricalpulses). Furthering the example, when the person's body temperaturerises above a threshold (e.g., 99 deg. F), then the cooling element 1702is triggered which helps lower the user's body temperature, and when theperson's body temperature drops below a threshold (e.g., 97 deg. F, thenthe heating element 1704 is triggered which helps raise the user's bodytemperature. In some embodiments, the device includes additional sensorsas described herein such as an external temperature sensor. In anotherexample, when the outside temperature is above a threshold (e.g., 90deg. F), then the cooling element 1702 is triggered, and when theoutside temperature is below a threshold (e.g., 32 deg. F), then theheating element 1704 is triggered. In some embodiments, the heatingelement 1704 and the cooling element 1702 are the same device (e.g. asingle wire or multiple wires which are able to be heated or cooled),and in some embodiments, the heating element 1704, cooling element 1702and the sensor 1700 are all implemented as a single unit. In someembodiments, the heating element 1704 and/or cooling element 1702 arepositioned anywhere on the device 1200; for example, on a watch'sback/backplate and/or a watch's band. The heating 1704 and coolingelement 1702 are able to receive signals either wirelessly or via wiresof the device (e.g., wires embedded in the watch band).

FIG. 18 illustrates a view of multiple devices implemented to operatetogether/in sync to heat and/or cool the user according to someembodiments. For example, the user wears a device 1200 (e.g., watch), anecklace 1800, a headband 1802, a bracelet 1804 and an anklet 1806, allof which have heating and/or cooling capabilities and/or wirelesscommunication capabilities (e.g., bluetooth®). When the user's bodytemperature and/or outside temperature is above a threshold (or anothertrigger occurs), the devices work in conjunction to cool the user'sbody, and when the user's body temperature and/or outside temperature isbelow a threshold, the devices work together to heat the user's body.The watch or other device is able to communicate to the other devices(e.g., necklace, bracelet, anklet) via any wireless implementation(e.g., Bluetooth,® wife, NFC).

In some embodiments, multiple devices operate together for other tasks.For example, a watch sends a signal to a necklace or headband to providean electrical pulse to the user's neck/head (e.g., to wake up).

The information acquired from the sensors is able to be analyzed at thewatch and/or in another device (e.g., in the cloud) and used to provideadditional input for the social networking event planning For example,by determining that a user's body temperature is above normal, soup isrecommended for the next meal, and it is recommended for the user toskip exercise that day.

In some embodiments, multiple sensors are used in conjunction foranalysis.

In some embodiments, the body information (e.g., sweating, heart rate)is tracked in addition to what the user is doing (e.g., audio/videodetection or based on schedule or other analysis) to make arecommendation (e.g., job, meal, activity). For example, a user's heartrate or blood pressure goes up dramatically every day at the user's job,so a less stressful job is recommended to the user or exercise issuggested to deal with the stress.

In some embodiments, a combination of devices is used (e.g.,watch+necklace, watch+bracelet/band, watch+earning, internaldevice+external device).

In some embodiments, other devices such as clothes, a band, a patch, abelt, jewelry, and/or headphones are equipped with one or more sensorsand/or other instrumentation.

In some embodiments, the device is able to be used to perform groupactivities such as health activities (e.g., exercise competitions,training together). In some embodiments, social networking is utilizedfor the group activities. For example, users are able to share andcompare the amount of miles they have run in a time period (e.g., week)and their times.

In some embodiments, the device is able to be used to calculaterepetitions (e.g., based on detecting movement using the accelerometer).

In some embodiments, multiple power sources are utilized to power thedevice including but not limited to a battery, a kinetic energygenerator, and/or a solar cell.

In some embodiments, the device implements a 3D press implementationsuch that the harder a user presses on the screen of the device, adifferent effect/action occurs. For example, as a user presses lightlyon the screen of the device, a first effect/action occurs, but if a userpresses harder, then a second effect/action occurs. In some embodiments,there is only a soft/quick press and a longer/harder press, and in someembodiments, there are more than two levels of presses. The differentpresses are able to be determined based on the amount of pressuredetected and/or the duration of the press, and then that information isable to be compared with a database which associates pressure/durationwith an effect/action.

FIG. 19 illustrates a rear view of a sweat sensor on a device accordingto some embodiments. In some embodiments, a sweat collectionimplementation 1900 is part of the device 1200 and/or is a detachablecomponent of the device 1200. The sweat collection implementation 1900is able to include components such as zones of a sweat-porous product1902 and electrodes 1904. In some embodiments, the sweat collectionimplementation 1900 includes separate circuitry such as wires,microchips and an antenna from the device 1200, and in some embodiments,the components of the device 1200 are used. In some embodiments, thedevice 1200 is able to stimulate sweat and/or measure sweat. In someembodiments, the device 1200 detects sweat (e.g., during exercise) andthen uses the sweat for analysis (without having to stimulate sweat). Insome embodiments, the device 1200 stimulates sweat using iontophoresisby placing an electrically charged medication on the skin and using anelectrode and low current to draw the medication into the skin. In someembodiments, a user puts the medication on the skin. The device 1200 isable to process the sweat analysis data and/or the device 1200 sends thedata to another device (e.g., a smart phone, a computer, a cloud server)for processing and/or other analysis. In some embodiments, the device1200 includes a circuit (flexible or non-flexible), one or moremicrochips, and an antenna. In some embodiments, the device 1200 alsoincludes a sweat-porous product which is permanent or replaceable. Insome embodiments, the sweat-porous product is designed to acquire aspecific ion (e.g., chlorine). In some embodiments, the sweat-porousproduct is designed to acquire multiple ions (e.g., the product hasmultiple zones and each zone is configured to receive a specific ion(e.g., a first zone for sodium, a second zone for chlorine and a thirdzone for potassium). In some embodiments, onboard circuitry (e.g., inthe device 1200 or on the device 1200) is used to calculate the ionconcentration.

In some embodiments, the circuitry includes an electrode coated with anion-selective membrane and a reference electrode. The coating is able tobe a standard polymer along with a special ionophore molecule thatallows passage of only one type of ion. Then, voltages are able to bemeasured using the device 1200 including calculating the voltage inducedby the ion-selective membrane and calculating the ion concentration fromthat. In some embodiments, the electrode is coated with an enzymespecific to a particular metabolite such as glucose oxidase or lactateoxidase.

In some embodiments, a hydrogel is included with the device 1200 or thesweat collection implementation 1900 to absorb the sweat.

In addition to detecting/monitoring sodium, chlorine, potassium, othernutrients, vitamins, electrolytes, hormones, chemicals are able to bedetected such as metabolites (e.g., lactate, creatinine, glucose) andother biomarkers (e.g., cytokines such as interleukin 6) which indicatestress, disease, poor nutrition, injury, infection, cancer, and otherconditions. In some embodiments, alcohol and/or other drugs are detectedusing the sweat sensor or another sensor. By detecting and/or monitoringthese substances, food/drink suggestions are able to be made as well asother health recommendations such as getting more exercise or less sun.

In some embodiments, an electrode is coated with a biorecognitionelement which matches up and holds a biomarker trying to be sensed.Then, based on an electrical signal and current, measurements are ableto be taken. Additionally, a redox couple is able to be added to thebiorecognition element.

In some embodiments, the device 1200 includes nanowires, nanotubesand/or graphene electrodes which are coated with biorecognitionelements.

As described above, pregnancy is able to be detected using the device1200. In some embodiments, pregnancy is detected by analyzing the amount(or changes in the amount) of hCG and/or other hormones in the user'ssweat, and the user is alerted if she is pregnant. The information ofbeing pregnant is also able to be coupled with other aspects of thesocial networking event planning system such as drafting a birthannouncement for the user to send, finding and/or displayingadvertisements (e.g., display baby product advertisements afterpregnancy is detected), and providing alerts when the user is doingactivities such as to avoid alcohol and smoking.

In some embodiments, detecting pregnancy is performed by other analysissuch as monitoring other symptoms such as morning sickness (e.g.,detecting specific motion or sound) using the device 1200 (e.g., usingthe microphone and accelerometer), detecting other physical changes ofthe body (e.g., gaining weight) using the device 1200, and/or any otheranalysis. In some embodiments, the device 1200 is worn near a female'swaist (e.g., on a belt buckle), and the device 1200 includes ultrasoundcapabilities (or similar technology), and using the ultrasoundtechnology, it is able to be determined if the user is pregnant.

In some embodiments, the device 1200 is able to be used to detectintoxication (e.g., alcohol, marijuana, and/or other drugs). The device1200 is able to use a combination of devices (or single device) todetermine intoxication. For example, the microphone of the device 1200is able to be used to acquire the user's speech, and the processor or anexternal processor is used to compare the user's current voice withhis/her previously recorded voice and determine if there is a differencesuch as slurring. The accelerometer of the device 1200 is able to beused to determine if the user is walking different (e.g., swaying,tripping often). Again, the movements are able to be compared withpreviously recorded movements or a history of movements. Theaccelerometer is also able to be used to track arm movements to indicatehow many time a user places a glass to his/her mouth. The camera of thedevice 1200 is able to acquire video. In some embodiments, the userholds the camera towards his eye and the camera analyzes the movement ofthe user's pupil to determine if the user is intoxicated. The device1200 is also able to communicate with other devices (e.g., signal to theuser's car to prohibit the car from starting if the user is behind thewheel or to trigger autopilot driving or to call for a car or friend topick up the user to drive the user home). The device 1200 is also ableto geotag the location of the user's car if the user takes analternative mode of transportation so that the user is able to easilyfind his car later (e.g., the next day).

In some embodiments, one or more sensors of the device 1200 are used todetect allergen information in the air. For example, a sensor takes airsamples which are analyzed to determine which particles are in the air.In some embodiments, the device 1200 communicates with an externaldevice which is configured to analyze air samples to determine airquality including allergens in the air, and then the external devicesends the information or a result back to the device 1200 which is ableto present the information such as provide an allergen alert or detailedinformation. In another example, the device 1200 uses social networkinganalysis to determine allergy information. For example, the device 1200or a cloud device crawls social networking information, and if, based onthe crawling, it is determined that many people within an area tweetabout pollen, then an alert is triggered to warn the user about pollen.In another example, the device 1200 searches one or more databases forallergen information to trigger an alert.

In some embodiments, the device 1200 is able to measure an amount ofweight of the user by measuring fat cells (e.g., quantity and/or size)and or characteristics of the fat cells such as the amount of water inthe fat cells or using the water amount in the fat cells or changes inwater amount in the cells.

In some embodiments, a medication storage holder is included in thedevice and/or is able to be attached/detached to the device. In someembodiments, the medication is able to be injected into the userdirectly from the device.

In some embodiments, the device 1200 is able to provide treatment to theuser. For example, the device 1200 includes electric/electroniccomponents to generate magnetic waves which are able to assist withjoint pain. Similarly, the heating and cooling mechanisms describedherein are able to be used for treatment of injuries. Additionally,light is able to be projected into the body for treatment.

In some embodiments, hairs are used to measure body information. Forexample, an electric pulse is sent through a hair, and the response ofthe electric pulse/hair/skin is detected and analyzed.

In some embodiments, a sensor is able to be embedded in a tattoo-likefashion to detect substances and relay the information to anotherdevice.

FIG. 20 illustrates a front view of a smart watch implementing thesocial networking event planning system according to some embodiments.The smart watch is able to display any alphanumeric information such asthe time, messages, alerts. The smart watch is also able to displayimages, videos, and/or any other content. The smart watch is also ableto display icons to alert/inform the user. For example, the icons areable to inform the user regarding the weather, medical information, amedical emergency, an appointment/deadline, an award, a restriction(e.g., dietary restriction or food to avoid), and/or any otherinformation.

In some embodiments, a virtual reality headset is used in conjunctionwith the watch or other device.

In some embodiments, the device is used for exercise. For example, anaccelerometer in the device 1200 is used to figure out which exercise isbeing performed. For example, the accelerometer determines the motionsof the device and compares the motions with a database or other datastructure to determine which exercise is being performed. For example,if the device is a watch, and the watch moves in a straight up and downmotion, then based on a database which correlates up and down motion ofthe arms as a shoulder press, the exercise is determined. In someembodiments, other information is used to determine the exercise such asa camera in the device, communicating with other wearable devices (e.g.,wirelessly coupled anklet, necklace, clothing) or exercise equipment(e.g., smart dumbbells, treadmill), and/or any other mechanism todetermine which exercise is being performed. Additionally, the device isable to be used to track exercise aspects such as the amount of weightused, repetitions performed, duration of exercise, and/or any otherinformation. For example, the weight is able to be determined based onthe camera of the device acquiring an image of the weight number, therepetitions are able to be determined based on how often a certainmovement is performed or how often the device goes to Xposition/orientation, and the device is able to track the passage oftime while the user is active (e.g., the accelerometer in the devicecontinues to move a certain way). In some embodiments, the exercising issynchronized with a video/game (e.g., youtube.com) to determine if themovements match or to enable the user to see the proper form for theexercise.

Caloric information such as the number of calories burned is able to bedetermined based on the exercise information gathered, and then thatinformation is able to be used in recommending food items, restaurantsand/or other activities. Similarly, food items, restaurants and/or otheractivity information are able to be used to recommend an amount ofexercise. For example, if the user eats a high caloric breakfast anddoes not have anything scheduled for later in the day, then the systemis able to recommend an exercise routine to burn a percentage of thecalories acquired at breakfast. In some embodiments, the system factorsin later meals as well. In some embodiments, the system automaticallyacquires a workout video corresponding to the desired amount of caloriesto burn. For example, if it is determined the user should burn 400calories, then an exercise video which burns 400 calories is found andplayed for the user. In some embodiments, the user is provided withoptions (e.g., you could run 3 miles or select from videos 1-5 and dothe exercise, or combine any two videos from videos 6-10 and do theexercises). In some embodiments, the other plans such as errands arefactored in as well such as recommending running to the grocery store tobuy a needed food item, and then walking home with the food item, whichwill burn X calories.

In some embodiments, the exercise information is utilized in a groupsetting (e.g., shared using social networking or any other manner). Insome embodiments, the exercise information is used for group comparisonpurposes. For example, a user and her friends have an exercisecompetition to see who can exercise the most consistently. The exercisedata is tracked using the device and compared among the friends.Analysis and other information is able to be provided as well. In someembodiments, rewards are able to be provided in an individual or groupsetting based on the exercise information. For example, if the group offriends each exercise for 5 days a week for 30 minutes a day, then theywill each receive a free gift/coupon/other reward.

Any of the health/exercise/sensor implementations are able to be used inconjunction with the social networking event planning system.

In some embodiments, browser information (e.g., sites visited), searchinput, GPS information (including places visited as determined byreferencing GPS positions of the device and comparing those locationswith a database which indicates what is at that location (e.g., whichstore)) is tracked. Additionally, purchases/rentals are tracked. Once aproduct is purchased, that product is no longer advertised (at least fora predetermined period of time). For example, if a user searches for acar using a search engine, typically car advertisements are displayed inadvertisements when the user visits other web pages. However, if it isdetermined that the user purchases a car, then car advertisements arespecifically excluded for 1 year or until it is determined the user isclearly looking to purchase another car (e.g., determining the usersearched at least 3 sites for a car or input “car” in a search engine 3times). In some embodiments, in addition to or instead of excluding thecar advertisements, advertisements for related items such as carinsurance and/or car accessories are advertised.

FIG. 21 illustrates internal components of the device according to someembodiments. The device 1200 is able to include any computingcomponents. For example, the device 1200 includes one or more processors2100, one or more memories 2102, one or more communications components2104, (e.g., wi-fi and Bluetooth-enabling devices), and one or moreadditional components 2106 (e.g., an accelerometer and a gyroscope). Thecomponents are used to implement the methods and systems describedherein. Additional or fewer components are able to be implemented.

As described herein, a device (e.g., wearable device or mobile device)is able to perform health monitoring including antibody detection. Forexample, the wearable device is configured to receive and analyze bodilyfluids such as blood, saliva and/or sweat. For example, the wearabledevice is configured with a device to acquire a drop of blood (e.g., thedevice includes a small pin-like device and pokes the user). In anotherexample, the wearable device is configured with the sweat sensor toacquire sweat. In yet another example, the wearable device is configuredwith a saliva component to acquire saliva. The bodily fluids are thenable to be analyzed using any analysis. For example, viruses, bacteria,antibodies, analytes, biomarkers, and/or other substances/components areable to be detected in the bodily fluids. Any antibodies are able to bedetecting including antibodies related to specific illnesses such ascoronavirus-related illnesses such as SARS, Covid-19 and others.

As described herein, the antibodies are able to be detected in anymanner. For example, antibodies are able to be detected in sweat asdescribed by Munje, Rujuta D. et al, “A new paradigm in sweat basedwearable diagnostics biosensors using Room Temperature Ionic Liquids(RTILs),” Scientific Reports, Sci Rep 2017; 7:1950, published online May16, 2017, <https://www.ncbi.nlm.nih.gov/pmc/articles/PMC5434046/>.Specifically, room temperature ionic liquids (RTILs) with antibodyfunctionalized sensors on nanoporous, flexible polymer membranes areutilized. In some embodiments, the wearable device includes one or morenon-faradaic electrochemical sensors as they enable label-free andnon-invasive detection of biomarkers. RTILs enhance the stability ofbiomolecules such as proteins and enzymes. The method of immobilizationof capture probes (antibodies) in a compatible ionic liquid forenhancing stability of antibodies is utilized to enable reliablequantification of proteins. The method is able to be integrated with theuse of functional nanomaterials towards designing electrochemicalbiosensors. A wearable diagnostic device ensures reliability andstability of the bound capture probes at the sensing interface and alsoin the transduction of the electrochemical signal thereby, enhancing thebiosensor performance. In some embodiments, the device is configured toreceive an add-on sensor (e.g., for detecting viruscomponents/antibodies and/or bacteria).

As described herein, the wearable device (or mobile device/other device)is able to measure/detect and monitor symptoms of an illness of a usersuch as fever, coughing, shortness of breath, lethargy, sweating, memoryloss, sensory-loss (e.g., loss of taste, smell), sore throat, and/or anyother symptoms. Based on the symptoms, any body fluid analysisinformation (e.g., sweat, saliva, blood), any other wearabledevice-acquired information and/or external information such as socialmedia information, media information, search history/information,pandemic alerts/information, messages, medical information, and/or anyother information, a diagnosis (or other analysis) is able to be madefor the user. The device is able to include a thermometer or anotherdevice configured to measure/detect the user's temperature. Thethermometer/device is able to continuously monitor the user'stemperature or periodically check the user's temperature (e.g., everyhour). An application on the device is able to analyze the temperaturesuch as detecting trends, determining when the temperature is above oneor more thresholds, and other analysis. An oxygen sensor is able to(continuously) monitor the user's oxygen level. Coughing and/orshortness of breath are able to be detected using one or more motionsensors to detect specific movement associated with coughing and/orshortness of breath. Coughing and shortness of breath are able to bedetected by detecting audible sounds of coughing, wheezing or shortnessof breath and matching the sounds with stored templates. Audibledetection is also able to be used to determine changes in voice due tosore throat and/or other ailments. The sweat detectors described hereinare able to be used to detect sweat and/or excess sweat. Lethargy isable to be detect using motion sensors and comparing the amount ofmovement by the user compared to previous amounts of movement by theuser. For example, if the user normally is very active, and then one daythe user is in bed for most of the day or is moving much more slowlythan usual, lethargy may be detected. Any other sensor is able to beincluded in the device to acquire user information. Any application isable to utilize the information gathered by the one or more sensors byanalyzing the data as described herein. The information from a varietyof sensors is able to be combined and analyzed to make adetermination/diagnosis. For example, a user sweating could be fromexercise or illness, but if a fever is also detected, then it is likelythe sweating is from the illness.

In some embodiments, a user's search history (e.g., using Google®) isable to be analyzed. For example, many users try to self-diagnose whenthey are feeling symptoms, and the search history is able to be analyzedand used to determine that a user may have those symptoms. For example,if a user inputs specific keywords which match symptoms, thedevice/system assumes the user has these symptoms. In another example,when a user inputs one or more symptoms, the device is triggered todetect the symptoms or lowers a threshold for detecting the symptoms.Furthering the example, the search history is a trigger for performingfurther analysis (e.g., if a user searches for fever and sore throat,the user's device's thermometer is used to take the user's temperature.Based on the search history/information/analysis and/or the deviceanalysis, the user's device is able to indicate that the user may becontagious or provide another indication/alert.

Similarly, depending on access to the information, a doctor'sanalysis/diagnosis is able to be shared to indicate that the user has aspecific illness. In some embodiments, based on privacy concerns, theinformation is kept anonymous.

The wearable device (or mobile device) is able to send acquiredinformation and/or the analysis/diagnosis to a central database/serverand/or the cloud, or share the information/diagnosis in a peer-to-peermanner. The information/diagnosis is able to be shared with otherdevices, and/or other actions are able to be taken such as triggering awarning on the wearable device or another device, changing a wearabledevice light to a different color (e.g., red/flashing), changing abackground or ringtone of the wearable device, sending alerts/warnings(e.g., email, text message, voicemail), sending peer-to-peer warnings(e.g., if another device comes within a specified distance, the wearabledevice sends a warning to the other device), disabling the vehicle ofthe user of the wearable device, providing shopping assistanceinformation (e.g., wait times at stores, inventory of items at homeand/or at stores, shelter/lockdown order information) and/or providingquarantine guidelines/instructions. In some embodiments, the device ofthe user who is not contagious triggers a warning based on detecting adevice of a contagious person.

As described herein, the wearable device (or another device) is able todetermine when the wearable device comes within a specified distance(e.g., 6 feet or fewer) of other devices (e.g., another user's wearabledevice) and/or for a specified amount of time (e.g., 15 minutes orfewer). Determining when the wearable device comes within a specifieddistance of another device is able to be performed in any manner such asusing NFC, sending/detecting signals of other devices (e.g., pinging forsurrounding devices and listing for an ACK and/or identificationinformation), using Bluetooth®, using GPS (e.g., detecting where andwhen a device is at a certain location), and/or using any otherimplementation. In some embodiments, the wearable device also determineshow long the wearable device comes within the specified distance. Forexample, if the wearable device comes within 6 feet of another devicefor 15 minutes or more, then a communication is sent (e.g., an alert istriggered). The device is able to continuously check (e.g., once everysecond or every 5 seconds) if the wearable device is within a specifieddistance of another device (e.g., contagious user's device) to determinethe amount of time within the specified distance. Additionally, when thewearable device comes within a specified distance of a device with aninfected user or a user with symptoms, the wearable device is able tosend information to the other device and/or other devices for trackingpurposes.

In some embodiments, determining the user comes within a specifieddistance of another device is able to trigger specific actions. Forexample, if it is determined that the user of the other device iscontagious, then specific symptom monitoring is triggered and/orthresholds are modified. For example, if the user's temperature rises to99 degrees without any noted contact with a contagious person, then thedevice may merely indicate that the user potentially has a cold.However, if the user has come within a specified distance of a device ofa contagious user (of a specific illness), then the device indicatesthat the user may also have the contagious illness. In another example,a device normally alerts a user when his temperature is over 100 degreeswithout any prior contact with a contagious person, but the thresholdfor providing an alert is lowered to 99 degrees if the user has comewithin a specified distance of a device of a contagious person toprovide an earlier warning. In another example, a threshold fortriggering a quarantine alert or a similar alert for a user to stay athome or to avoid certain activities is able to be lowered based on theproximity/contact with a contagious person. Furthering the example, if athreshold (assuming no contact with a contagious person) involvesdetermining 3 symptoms before triggering an alert that the user shouldstay home for X (e.g., 14) days, the threshold is able to be modified(e.g., after determining contact (within a specified distance) with acontagious person) to determining 1 symptom or 0 symptoms for triggeringthe stay-at-home alert.

In another example, User A's wearable device determines that User A hasa contagious disease using the wearable device to detect a virus and/orvirus components. User A goes to the store, and User A's wearable devicedetermines that it has come within 6 feet of the devices of User B, UserC and User D using NFC or another mechanism. User A's device sends awarning to the devices of User B, User C and User D that they have comewithin range of a contagious person. In some embodiments, the deviceand/or server sends a warning to contacts of User B, User C and User D.

In another example, User A's device first sends a mild warning whenanother device is within 10 feet of User A's device, and then sends analert when the device is within 6 feet of User A's device, and sends anextreme alert when the device is within 2 feet of User A's device.Similarly, instead of or in addition to User A's device sendingwarnings/alerts, user devices are configured to detect a device of aninfected/contagious user, and provide different levels ofwarnings/alerts based on the proximity to the device. For example, UserZ is healthy and wants to avoid contagious people, and User Z's deviceis configured to provide a basic warning by vibrating and providing analert the screen that a device within 15 feet of User Z's device isproviding a signal or has been indicated in another way (e.g., using acentral server) that the user of the other device is contagious. Then,if User Z moves closer to the device of the contagious person (e.g.,within 8 feet), the alert includes a ringtone and a larger messageindicating that a contagious person is nearby. If User Z moves closer tothe device of the contagious person (e.g., within 6 feet), the alertincludes flashing, warning lights, additional vibrations, and a muchlarger message, and also tags the person of having been with an unsafedistance such that when User Z is out and about, User Z's device nowindicates that User Z may be contagious.

In another example, User A has symptoms, and when the device of User Acomes within a specified distance (or distances) of other devices, thedevices are able to provide a warning as described herein.

In some embodiments, a user's device is able to suggest a direction forthe user to move to avoid the device of a contagious person. Forexample, if a device is detected, the user's device is able to indicate,“Move North” or “Move North 5 steps” to move to a safer distance fromthe contagious person. In some embodiments, the device is continuouslymonitoring and continuously indicates to move in a certain directionuntil the user is a safe distance or beyond. In some embodiments, thedevice provides a path for the user to take and/or other directionalguidance such as an arrow pointing where the user is supposed to go.

In some embodiments, a user's status/health information is able to beutilized when determining alerts and/or recommendations. For example, ifa user has one or more specific pre-existing conditions (which are ableto be determined based on analyzing medical records or established usingthe device), a threshold for triggering an alert is able to be modified.Furthering the example, if User A has hypertension, then the user isprovided a warning when a device of a contagious person comes within 20feet of User A instead of 6 feet. In another example, if a user withoutany preexisting conditions is given an alert that they may have thecontagious disease when 3 symptoms are detected, a user with apreexisting condition is given an alert that they may have thecontagious disease when 1 symptoms is detected. Additional steps areable to be taken for users with preexisting conditions.

In some embodiments, there are different levels of warning—not justbased on distances, but also based on the confidence of the user beingdiseased/contagious. For example, a user who tests positive for a virushas ˜100% confidence of being contagious for a specified period of time.However, a user who comes within a specified distance of a contagiousperson, may have ˜10% chance of being contagious, so the warning is ableto be different based on the confidence of contagiousness.

In some embodiments, a wearable device is able to indicate if a deviceof a contagious/exposed person has been within a location/store withinpast X hours (e.g., X is 24). Determining if a device of acontagious/exposed person has been within a location is able to beperformed in any manner such as based on GPS/location/history trackingof the device and/or by locations having devices to detect other devices(e.g., using NFC). For example, Store X has a WiFi device and/or an NFCdevice to identify the devices that enter the store, and if a deviceenters/had entered the store where the user of the device is determinedto be contagious or come in contact with a contagious person, the StoreX device is able to communicate that information (e.g., to other devicesentering/previously entered the store and/or to a central server/clouddevice). In another example, the history of the user's device istracked, so if a user is diagnosed with an illness, the locations theuser has been to in the past Z days (e.g., 2-4) are indicated, anddevices who were in the store at the same time or within a specifiedamount of time are able to be notified. In some embodiments, the numberof contagious people who enter a location is tracked (e.g., 5 contagiouspeople have been detected in Store X in the past 24 hours, and 2 peoplehave been detected in Store Y in the past 24 hours). In someembodiments, a user is able to perform a search utilizing number ofcontagious people as a limiting factor. For example, a user searches fora restaurant with 4 or more stars and has had 0 detections of a deviceof a contagious person within the past 3 hours. The information ofdevice detections of contagious people at a location is able to beutilized with event planning as described herein.

In some embodiments, steps to protect users' privacy are implemented.For example, users' names and other identification information are notutilized and/or are kept secret. In some embodiments, each device isassigned a specific device identifier (possibly different from thedevice MAC address or other given identifier), and that deviceidentifier is utilized when providing an alert/notification. In someembodiments, a user is able to opt-in or opt-out of thedetection/tracking system. In some embodiments, a user is able tospecify which illness the system detects/tracks or does notdetect/track. In some embodiments, if a user has opted out, their deviceappears as a different color (e.g., gray) in a color-codedimplementation to indicate that the user is not participating.

In some embodiments, a user is able to manually input symptoms or aguess/presumption of an illness using a user interface of the device.The manual input or information based on the manual input is able to beshared to users who have come within a specified distance. In someembodiments, a test result is able to be shared with users who have comewithin a specified distance.

In some embodiments, social networking information is able to be used todetermine who to send an alert to. The social networking information isable to be used independently or in conjunction with proximityinformation. For example, if a user has symptoms or a diagnosis (asdetermined in any manner), that information is able to be shared withall of the user's Facebook or Twitter contacts. In another example, auser's symptoms and/or diagnosis are able to be shared with a specifiedsubset of a user's contacts (e.g., only those contacts designated asclose friends). In another example, an alert is provided only to thosecontacts who have been within a specified distance (e.g., 6 feet) of theuser within a specified time (e.g., within the past 14 days). The alertsare able to ripple through/based on the social network such thatcontacts of the contacts of the user are able to be alerted that theymay have come into contact with someone who may have come into contactwith a contagious person.

In some embodiments, the social networking information and/orsymptom/diagnosis information is able to be utilized to perform mapping.In some embodiments, the mapping is color-coded. For example, a userdiagnosed with a contagious disease is indicated in red, and contactswho have come within a specified distance of that contact for aspecified amount of time are indicated in orange, and contacts who havecome within a specified distance of those contacts for a specifiedamount of time are indicated in yellow, and other users are indicated ingreen. In another example, contacts who have come within a firstspecified distance for a first specified amount of time are indicated inorange, and contacts who have come within a second specified distance(e.g., greater or less than the first specified distance) for a secondspecified amount of time (could be same or different amount of time asthe first specified amount of time) are indicated in yellow.

In some embodiments, thermal camera results are utilized to send analert. For example, if a user is at an airport and a thermal cameradetermines that the user has a fever, the information includingidentification information of the user's device is able to be shared asdescribed herein.

In some embodiments, the device (e.g., wearable device) is configuredwith a sensor to detect airborne viruses or virus components. Forexample, a collection plate is included with the device which has alarger surface configured to collect airborne particles which are thenable to be analyzed, and if there is a number of particles above athreshold (e.g., X ppb or Y ppm), then the device is able to indicatethat the area may not be safe. In another example, a user is able toswab an object and then the collection plate to determine if the virusis on the object.

In some embodiments, a fingerprint sensor/detector of the device isconfigured with a thermometer or other device to measure a user'stemperature based on the pressing/swiping of their finger on the device.Similarly, other body information is able to be detected using a fingertouch. In some embodiments, the finger sensor is used to gatherbiomaterial for analysis (e.g., to determine if a virus or viruscomponents are on the user's finger).

In some embodiments, detection of symptoms and/or an illness affects theevent planning For example, if User D was invited to dinner, but thenhas developed symptoms or has been diagnosed with a contagious diseasethat will still be contagious at the date/time of the dinner, then UserD is uninvited. In another example, the event is able to be changedbased on the symptoms/diagnosis. Furthering the example, instead of acrowded, indoor activity (e.g., lunch at busy restaurant), the activityis changed to an outdoor activity with few people around (e.g., abackyard picnic). In another example, the event planner is able todetermine and/or project when the user will no longer be contagious, andmake a recommendation or offer an alternative event based on thedetermination/projection. Furthering the example, the event planneroffers going to Restaurant Z at the same time, but in ten days insteadof two day. The event planner is able to perform all of the otheranalysis as described herein such as taking into account the contacts'calendar events, preferences, and so on. The event planner is able tocontinuously track the user and/or contacts of the user and continuouslymodify plans if contacts show symptoms and/or are diagnosed with acontagious illness. Additionally, the event planning information andillness/symptom detection is able to be shared withlocations/businesses. For example, a restaurant is notified that a userate at the restaurant 3 days ago has now tested positive for acontagious disease. The restaurant then knows to perform extra cleaningmeasures and possibly take other precautions. Similarly, users are ableto designate that they want to eat at a restaurant that has not had anydetected contagious people in the restaurant in the past 24 hours (orspecifically 24 hours prior to the event date/time).

In an exemplary implementation, a wearable device (or other device) isused to detect an illness and/or symptoms of the illness in a user.Detecting the illness and/or symptoms is able to be performed in anymanner such as using at least one a body fluid detector to detect avirus, bacteria, antibodies or any other detectable component, oranother device to detect other body characteristics such as temperature,sound from a symptom (e.g., cough) or movement from a symptom (e.g.,cough). For example, a body fluid detector includes a collection platewith one or more sensors, and the wearable device processes theinformation detected using the collection plate/sensors. The processedinformation is able to include test results and/or other informationbased on the collected sample. The wearable device determines whenadditional devices of users come within a specified distance of thewearable device. For example, using NFC, GPS or other wirelesscommunications/detections, the device is able to determine the distanceof the device to another device. The device (and/or another device)sends an alert regarding a diagnosis and/or analysis of the symptoms ofthe illness to a central server, a cloud device and/or another device.The central server and/or the cloud device share the diagnosis and/orthe analysis of the symptoms of the illness with the additional devicesof users. In some embodiments, the device shares the diagnosis and/orthe analysis of the symptoms of the illness in a peer-to-peer manner(e.g., to the additional devices of users). The alert is able to belimited to anonymous information for privacy. In some embodiments, thealert includes a confidence level of the diagnosis. A duration of timethe wearable device and at least one device of the additional devices ofusers are within the specified distance is able to be determined. Theduration is able to be determined in any manner such as by continuouslychecking the distance of the device and another device, and tracking howlong they are within a specified distance or comparing a first time theyare within a specified distance until a time when they are not within aspecified distance. In some embodiments, multiple distance thresholdsare implemented and compared to provide different levels ofalerts/warnings and/or modify confidences (e.g., likelihood another userhas become infected). In some embodiments, thresholds for detecting anillness and/or symptoms of the illness are able to be modified based ona device coming within a specified distance (for a specified amount oftime) of a device of a contagious person (e.g., the person has beendiagnosed with a contagious disease by a doctor, via a test, or anassumption based on symptoms). As described herein, the thresholds areable to be lowered for a user who has been in contact (e.g., within aspecified distance) with a contagious person, so that the user is ableto be alerted sooner that the user is developing symptoms/the illness.Similarly, when the user is determined to have a pre-existing condition,the thresholds related to the illness/symptoms are able to be modified(e.g., lowered). In some embodiments, a second alert is sent to socialnetworking contacts of the user when the illness and/or symptoms of theillness are detected. In some embodiments, a map is generated based onthe wearable device detecting the illness/symptoms and the devicescoming within the specified distance of the wearable device. The map isable to be color-coded such that contagious people are represented by afirst color or icon, people who have come in contact with contagiouspeople are represented by a second color or icon, and additional levelsof users/contacts are able to be represented as well. In someembodiments, a user's device suggests a movement such as pointing a userto move a certain direction based on detecting other devices (e.g., moveaway from a device of contagious user). Similarly, a user's device isable to send commands to other devices to instruct them to move incertain directions to avoid the user. In some embodiments, a user'ssearch history is analyzed to determine whether the user has symptomsand/or an illness. In some embodiments, specific locations are analyzedto determine if they had contagious people. For example, a restauranthas a device which communicates with user devices to determine if theusers of the user devices have symptoms or an illness, and therestaurant device is able to track, analyze and share the receivedinformation. A search is able to be performed (e.g., a Yelp search)using the location analysis/information.

In some embodiments, the social networking event planning system is asmartphone/smartwatch application including, but not limited to, anApple Watch®, iPhone®, Apple OS®, Droid® or Blackberry® application.

Any of the steps described herein are able to be implementedautomatically, manually, and/or semi-automatically. Any of the stepsdescribed herein are able to be implemented in real-time ornon-real-time. By real-time, the step is able to be implemented within asecond or several seconds. Any of the steps described herein are able tobe implemented locally, using cloud computing and/or a combination ofboth.

Utilizing the social networking event planning system, method and deviceassists a user in planning an event. In some embodiments, an event andcontacts (or contacts of contacts) are recommended without any inputfrom a user. In some embodiments, an event and/or contacts arerecommended based on a monitored conversation or information. In someembodiments, a user requests a recommendation.

In operation, the social networking event planning system, method anddevice monitors, processes, and analyzes information to provide arecommendation. The analysis includes items such as determining commoninterests of users, locations of users, traffic information, wait times(to be seated and/or for preparing food), pricing information, and/orany other relevant analysis. The recommendation is one that is likely toreceive a positive response from the contacts. The social networkingevent planning system improves implementations of connecting people withpeople, connecting people with events, connecting events with people byimproving the quality of the connections as well as improving theefficiency of determining the connections. The social networking eventplanning system makes the planning of events more efficient.

Although some implementations and/or embodiments have been describedrelated to specific implementations and/or embodiments, and someaspects/elements/steps of some implementations and/or embodiments havebeen described related to specific implementations and/or embodiments,any of the aspects/elements/steps, implementations and/or embodimentsare applicable to other aspects/elements/steps, implementations and/orembodiments described herein.

The present invention has been described in terms of specificembodiments incorporating details to facilitate the understanding ofprinciples of construction and operation of the invention. Suchreference herein to specific embodiments and details thereof is notintended to limit the scope of the claims appended hereto. It will bereadily apparent to one skilled in the art that other variousmodifications may be made in the embodiment chosen for illustrationwithout departing from the spirit and scope of the invention as definedby the claims.

What is claimed is:
 1. A method comprising: using a wearable device todetect an illness and/or symptoms of the illness in a user, wherein thewearable device comprises at least one a body fluid detector;determining, with the wearable device, additional devices of users whocome within a specified distance of the wearable device; and sending analert regarding a diagnosis and/or analysis of the symptoms of theillness to a central server and/or a cloud device, wherein the centralserver and/or the cloud device share the diagnosis and/or the analysisof the symptoms of the illness with the additional devices of users. 2.The method of claim 1 wherein the body fluid detector comprises at leastone of a sweat detector, a blood detector and a saliva detector.
 3. Themethod of claim 1 wherein the wearable device is configured to acquirebody fluids and detect viruses, bacteria, antibodies, analytes, and/orbiomarkers in the body fluids.
 4. The method of claim 1 wherein theusing the wearable device to detect the illness or symptoms of theillness in the user includes measuring a temperature of the user,measuring an oxygen level of the user, detecting coughing in the user,or measuring sweat of the user, and analyzing the temperature, theoxygen level, the coughing and/or the sweat.
 5. The method of claim 1further comprising determining a duration of time the wearable deviceand at least one device of the additional devices of users are withinthe specified distance.
 6. The method of claim 1 wherein the wearabledevice is configured to determine when at least one device of theadditional devices comes within at least one distance of a plurality ofspecified distances, wherein a first alert is triggered when the atleast one device of the additional devices comes within a first distanceof the wearable device, and a second alert is triggered when the atleast one device of the additional devices comes within a seconddistance of the wearable device, wherein the first distance is greaterthan the second distance.
 7. The method of claim 1 wherein when at leastone device of the additional devices indicates that a user of the atleast one device is contagious, one or more thresholds related to theillness and/or the symptoms of the illness in the user are modified. 8.The method of claim 1 wherein when at least one device of the additionaldevices indicates that a user of the at least one device of theadditional device is contagious, one or more thresholds related to theillness and/or the symptoms of the illness in the user are lowered toprovide the alert sooner.
 9. The method of claim 1 further comprisingsending a second alert to social networking contacts of the user of thewearable device when the illness and/or symptoms of the illness aredetected.
 10. The method of claim 1 further comprising generating a mapbased on the wearable device detecting the illness and/or symptoms ofthe illness in the user and the additional devices coming within thespecified distance of the wearable device.
 11. The method of claim 10wherein the map is color-coded, wherein a first set of users with theillness detected are represented in a first color, and a second set ofusers who have come within a specified distance of at least one user ofthe first set of users are represented in a second color.
 12. The methodof claim 1 further comprising suggesting a movement of the user based ona status of the users of the additional devices.
 13. The method of claim1 further comprising analyzing a search history of the user to determinethe illness and/or the symptoms of the illness in the user.
 14. Themethod of claim 1 further comprising determining a number of people witha contagious illness at a specified location.
 15. The method of claim 14further comprising performing a search, wherein the search excludes alocation when the number of people with the contagious illness at thespecified location is above a threshold.
 16. The method of claim 1wherein the alert comprises anonymous information to maintain privacy ofthe user.
 17. The method of claim 1 wherein when the user is determinedto have a pre-existing condition, one or more thresholds related to theillness and/or the symptoms of the illness in the user of the wearabledevice are modified.
 18. The method of claim 1 wherein sending the alertcomprises a confidence level of the diagnosis.
 19. A method comprising:receiving, at a server device, illness information from a user deviceregarding an illness and/or symptoms of the illness in a user;receiving, at the server device, contact information from the userdevice regarding additional devices of users who come within a specifieddistance of the user device; sending, with the server device, an alertregarding a diagnosis and/or analysis of the symptoms of the illness tothe user device; and sharing, with the server device, a second alertregarding the diagnosis and/or the analysis of the symptoms of theillness to the additional devices of users.
 20. A device comprising: atleast one of a body fluid detector; a non-transitory memory configuredfor storing an application, the application configured for: detecting anillness and/or symptoms of the illness in a user using informationreceived from the body fluid detector; determining additional devices ofusers who come within a specified distance of the device; and sending analert regarding a diagnosis and/or analysis of the symptoms of theillness to a central server and/or a cloud device, wherein the centralserver and/or the cloud device share the diagnosis and/or the analysisof the symptoms of the illness with the additional devices of user; anda processor configured for processing the application.